Miglioramento del setup

* Aggiunto un possibile supporto multipiattaforma.
This commit is contained in:
Rnhmjoj 2013-02-16 19:02:05 +01:00
parent 81efbcacf2
commit aa765fee35
2 changed files with 34 additions and 15 deletions

View File

@ -24,8 +24,4 @@ Per cancellare definitivamente un file basta spostarlo nel cestino mentre per ri
È incluso un setup.py per convertire Dropchat.py in un binario tramite py2app o py2exe. È incluso un setup.py per convertire Dropchat.py in un binario tramite py2app o py2exe.
Utilizzo: Utilizzo:
python setup.py py2app python setup.py
o
python setup.py py2exe

View File

@ -1,12 +1,35 @@
from setuptools import setup import sys, setuptools
APP = ['dropchat.py'] opzioni = {
DATA_FILES = ['preferenze.json'] "name": "Dropchat",
OPTIONS = {'argv_emulation': False} "version": "1.0",
"description": "Chat tramite dropbox.",
"author": "Rnhmjoj",
"author_email": "micheleguerinirocco@me.com",
"license": "MIT-GPL",
"app": ["Dropchat.py"],
"data_files": ["preferenze.json"],
"options": {},
"setup_requires": ["py2app"],
}
setup( if sys.platform == "darwin":
app=APP, try:
data_files=DATA_FILES, import py2app
options={'py2app': OPTIONS}, sys.argv += "py2app",
setup_requires=['py2app'], opzioni["options"] = {"py2app": {"argv_emulation": False}}
) except ImportError:
exit("py2app non installato.")
elif sys.platform == "win32":
try:
import py2exe
sys.argv += "py2exe",
opzioni["options"] = {"py2exe": {"bundle_files": 1, "compressed": True}}
except ImportError:
exit("py2exe non installato.")
else:
exit("Sistema non supportato")
setuptools.setup(**opzioni)