# -*- coding: iso-8859-2 -*- import sys import os from glob import glob from distutils.core import setup scriptdir=os.path.dirname(sys.argv[0]) sys.path.insert(0, os.path.join(scriptdir, "src")) import mlx.const import mlx.update data_files = [("sounds", glob(os.path.join("sounds", "*.*")))] for language in ["en", "hu"]: data_files.append((os.path.join("doc", "manual", language), glob(os.path.join("doc", "manual", language, "*.*")))) data_files.append((os.path.join("locale", language, "LC_MESSAGES"), [os.path.join("locale", language, "LC_MESSAGES", "mlx.mo")])) rootFiles = ["logo.png", "conn_grey.png", "conn_red.png", "conn_green.png"] if os.name!="nt": rootFiles.append("Microsoft.VC90.CRT.manifest") data_files.append(("", rootFiles)) if os.name=="nt": import py2exe data_files.append(("", ["logo.ico"])) msvcrDir = os.environ["MSVCRDIR"] if "MSVCRDIR" in os.environ else None if msvcrDir: data_files.append(("Microsoft.VC90.CRT", ["Microsoft.VC90.CRT.manifest"] + glob(os.path.join(msvcrDir, "*.*")))) os.environ["PATH"] = os.environ["PATH"] + ";" + glob(os.path.join(msvcrDir))[0] gtkRuntimeDir = os.environ["GTKRTDIR"] if "GTKRTDIR" in os.environ else None if gtkRuntimeDir: path = os.path.join("lib", "gtk-2.0", "2.10.0", "engines") data_files.append((os.path.join("library", path), [os.path.join(gtkRuntimeDir, path, "libwimp.dll")])) path = os.path.join("share", "themes", "MS-Windows", "gtk-2.0") data_files.append((os.path.join("library", path), glob(os.path.join(gtkRuntimeDir, path, "*")))) path = os.path.join("share", "locale", "hu", "LC_MESSAGES") data_files.append((os.path.join("library", path), glob(os.path.join(gtkRuntimeDir, path, "*")))) path = os.path.join("share", "icons", "hicolor") data_files.append((os.path.join("library", path), glob(os.path.join(gtkRuntimeDir, path, "*")))) cefDir = os.environ.get("CEFDIR") if cefDir: for fileName in ["icudt.dll", "subprocess.exe"]: data_files.append(("", [os.path.join(cefDir, fileName)])) data_files.append(("locales", glob(os.path.join(cefDir, "locales", "*")))) print data_files with open("mlx-common.nsh", "wt") as f: print >>f, '!define MLX_VERSION "%s"' % (mlx.const.VERSION) f.close() else: for (dirpath, dirnames, filenames) in os.walk("patches"): if filenames: filenames = [os.path.join(dirpath, filename) for filename in filenames] data_files.append((dirpath, filenames)) long_description="""MAVA Logger X This is a program to log and evaluate the actions of a pilot flying a virtual Malév flight operated by MAVA.""" setup(name = "mlx", version = mlx.const.VERSION, description = "MAVA Logger X", long_description = long_description, author = "István Váradi", author_email = "ivaradi@gmail.com", url = "http://mlx.varadiistvan.hu", package_dir = { "" : "src" }, packages = ["mlx", "mlx.gui"], requires = ["pyuipc", "xplra"], windows = [{ "script" : "runmlx.py", "icon_resources" : [(1, "logo.ico")]}, { "script" : "mlxupdate.py", "uac_info" : "requireAdministrator"}], options = { "py2exe" : { "includes": "gio, pango, atk, pangocairo, lxml._elementpath", "skip_archive": True} }, zipfile = "library/.", data_files = data_files, platforms = ["Win32", "Linux"], license = "Public Domain" ) if os.name=="nt": os.rename(os.path.join(scriptdir, "dist", "library", "libcef.dll"), os.path.join(scriptdir, "dist", "libcef.dll")) mlx.update.buildManifest(os.path.join(scriptdir, "dist")) with open(os.path.join(scriptdir, "dist", "Uninstall.conf"), "wt") as f: print >> f, "StartMenuFolder=MAVA Logger X" print >> f, "LinkName=MAVA Logger X"