2 # -*- coding: iso-8859-1 -*-
4 # ==============================
6 # ==============================
10 # ==============================
12 # ==============================
16 SOURCE_DIR = sys.argv[1]
19 BUNDLE_NAME= "Quassel Client"
20 EXE_NAME = "quasselclient"
22 BUNDLE_NAME = sys.argv[2]
23 EXE_NAME = sys.argv[3]
24 CONTENTS_DIR = BUNDLE_NAME + ".app/Contents/"
26 BUNDLE_VERSION = "0.2.0-pre"
27 ICON_FILE = "src/icons/quassel/quassel.icns"
31 os.makedirs(CONTENTS_DIR + "MacOS")
32 os.makedirs(CONTENTS_DIR + "Resources")
36 def copyFiles(exeFile, iconFile):
37 os.system("cp %s %sMacOs/%s" % (exeFile, CONTENTS_DIR.replace(' ', '\ '), BUNDLE_NAME.replace(' ', '\ ')))
38 os.system("cp %s/%s %s/Resources" % (SOURCE_DIR, iconFile, CONTENTS_DIR.replace(' ', '\ ')))
40 def createPlist(bundleName, iconFile, bundleVersion):
41 templateFile = file(SOURCE_DIR + "/scripts/build/Info.plist", 'r')
42 template = templateFile.read()
46 plistFile = file(CONTENTS_DIR + "Info.plist", 'w')
47 plistFile.write(template % {"BUNDLE_NAME" : bundleName,
48 "ICON_FILE" : iconFile[iconFile.rfind("/")+1:],
49 "BUNDLE_VERSION" : bundleVersion})
52 if __name__ == "__main__":
54 createPlist(BUNDLE_NAME, ICON_FILE, BUNDLE_VERSION)
55 copyFiles(EXE_NAME, ICON_FILE)