From 1d6668583a23b45724e9b107604c0dbfae433f10 Mon Sep 17 00:00:00 2001 From: Joel de Vahl Date: Mon, 12 Jan 2009 20:04:14 +0000 Subject: initial server launcher for osx --- scripts/make_release.py | 72 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 56 insertions(+), 16 deletions(-) (limited to 'scripts/make_release.py') diff --git a/scripts/make_release.py b/scripts/make_release.py index 08839da7..7bc74b15 100644 --- a/scripts/make_release.py +++ b/scripts/make_release.py @@ -82,22 +82,24 @@ if include_src: if use_bundle: os.system("lipo -create -output teeworlds_srv teeworlds_srv_ppc teeworlds_srv_x86") os.system("lipo -create -output teeworlds teeworlds_ppc teeworlds_x86") - bundle_content_dir = os.path.join(package_dir, "Teeworlds.app/Contents") - bundle_bin_dir = os.path.join(bundle_content_dir, "MacOS") - bundle_resource_dir = os.path.join(bundle_content_dir, "Resources") - bundle_framework_dir = os.path.join(bundle_content_dir, "Frameworks") + os.system("lipo -create -output serverlaunch serverlaunch_ppc serverlaunch_x86") + + # create Teeworlds appfolder + clientbundle_content_dir = os.path.join(package_dir, "Teeworlds.app/Contents") + clientbundle_bin_dir = os.path.join(clientbundle_content_dir, "MacOS") + clientbundle_resource_dir = os.path.join(clientbundle_content_dir, "Resources") + clientbundle_framework_dir = os.path.join(clientbundle_content_dir, "Frameworks") os.mkdir(os.path.join(package_dir, "Teeworlds.app")) - os.mkdir(bundle_content_dir) - os.mkdir(bundle_bin_dir) - os.mkdir(bundle_resource_dir) - os.mkdir(bundle_framework_dir) - os.mkdir(os.path.join(bundle_resource_dir, "data")) - copydir("data", bundle_resource_dir) - shutil.copy("other/icons/Teeworlds.icns", bundle_resource_dir) - shutil.copy(name+exe_ext, bundle_bin_dir) - shutil.copy(name+"_srv"+exe_ext, bundle_bin_dir) - os.system("cp -R /Library/Frameworks/SDL.framework " + bundle_framework_dir) - file(os.path.join(bundle_content_dir, "Info.plist"), "w").write(""" + os.mkdir(clientbundle_content_dir) + os.mkdir(clientbundle_bin_dir) + os.mkdir(clientbundle_resource_dir) + os.mkdir(clientbundle_framework_dir) + os.mkdir(os.path.join(clientbundle_resource_dir, "data")) + copydir("data", clientbundle_resource_dir) + shutil.copy("other/icons/Teeworlds.icns", clientbundle_resource_dir) + shutil.copy(name+exe_ext, clientbundle_bin_dir) + os.system("cp -R /Library/Frameworks/SDL.framework " + clientbundle_framework_dir) + file(os.path.join(clientbundle_content_dir, "Info.plist"), "w").write(""" @@ -119,7 +121,45 @@ if use_bundle: """ % (version)) - file(os.path.join(bundle_content_dir, "PkgInfo"), "w").write("APPL????") + file(os.path.join(clientbundle_content_dir, "PkgInfo"), "w").write("APPL????") + + # create Teeworlds Server appfolder + serverbundle_content_dir = os.path.join(package_dir, "Teeworlds Server.app/Contents") + serverbundle_bin_dir = os.path.join(serverbundle_content_dir, "MacOS") + serverbundle_resource_dir = os.path.join(serverbundle_content_dir, "Resources") + os.mkdir(os.path.join(package_dir, "Teeworlds Server.app")) + os.mkdir(serverbundle_content_dir) + os.mkdir(serverbundle_bin_dir) + os.mkdir(serverbundle_resource_dir) + os.mkdir(os.path.join(serverbundle_resource_dir, "data")) + os.mkdir(os.path.join(serverbundle_resource_dir, "data/maps")) + copydir("data/maps", serverbundle_resource_dir) + shutil.copy("other/icons/Teeworlds_srv.icns", serverbundle_resource_dir) + shutil.copy(name+"_srv"+exe_ext, serverbundle_bin_dir) + shutil.copy("serverlaunch"+exe_ext, serverbundle_bin_dir + "/teeworlds_server") + file(os.path.join(serverbundle_content_dir, "Info.plist"), "w").write(""" + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + teeworlds_server + CFBundleIconFile + Teeworlds_srv + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + %s + + + """ % (version)) + file(os.path.join(serverbundle_content_dir, "PkgInfo"), "w").write("APPL????") if use_zip: print "making zip archive" -- cgit 1.4.1