# exes: python-2.7-x32, pyqt4-2.7-x32, py2exe-2.7-x32 # run: cd C:\Users\admin\Desktop\fedora-arm-installer # files: setup.py, MSVCP90.dll # run: C:\Python27\python.exe setup.py py2exe import sys,os from distutils.core import setup import py2exe os.system("rd /s /q .\\build") os.system("rd /s /q .\\dist") os.system("rd /s /q .\\fedora-arm-installer-0.0.0-0.x32") a=open("fedora-arm-installer","r") b=open("fedora-arm-installer-2","w") for l in a.readlines(): m = l m = m.replace("sys.stderr","#sys.stderr") m = m.replace("proglist.append(progcomd)","proglist.append(re.sub('fedora-arm-installer-2.exe$','helper.exe',progcomd))") b.write(m) b.close() a.close() os.system("copy fedora-arm-installer-2 helper /y") setup(console=['helper'], options={"py2exe":{"includes":["sip"]}}) setup(windows=['fedora-arm-installer-2'], options={"py2exe":{"includes":["sip"]}}) os.system("md .\\dist\\data") os.system("xcopy .\\data .\\dist\\data") os.system("rename .\\dist fedora-arm-installer-0.0.0-0.x32")
Edit: Updated the setup.py script above to remove the command line window
# exes: python-2.7-x32, pyqt4-2.7-x32, py2exe-2.7-x32 # run: cd C:\Users\admin\Desktop\fedora-arm-installer # files: setup.py, MSVCP90.dll # run: C:\Python27\python.exe setup.py py2exe import sys,os from distutils.core import setup import py2exe os.system("rd /s /q .\\build") os.system("rd /s /q .\\dist") a=open("fedora-arm-installer","r") b=open("fedora-arm-installer-2","w") for l in a.readlines(): m = l.replace("sys.stderr","#sys.stderr") b.write(m) b.close() a.close() setup(console=['fedora-arm-installer'], options={"py2exe":{"includes":["sip"]}}) #setup(windows=['fedora-arm-installer-2'], options={"py2exe":{"includes":["sip"]}}) os.system("md .\\dist\\data") os.system("xcopy .\\data .\\dist\\data")