From 34291e79bd57a9a8f2b94b6d636d3dda3e6f3fd8 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 4 Aug 2007 22:51:41 +0000 Subject: added make release scripts --- scripts/make_release.py | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 scripts/make_release.py (limited to 'scripts/make_release.py') diff --git a/scripts/make_release.py b/scripts/make_release.py new file mode 100644 index 00000000..f0985de5 --- /dev/null +++ b/scripts/make_release.py @@ -0,0 +1,58 @@ +import shutil, os, sys, zipfile + +valid_platforms = ["win32", "linux86", "linux86_64"] + +if len(sys.argv) != 3: + print "wrong number of arguments" + print sys.argv[0], "VERSION PLATFORM" + sys.exit(-1) + +name = "teewars" +version = sys.argv[1] +platform = sys.argv[2] +exe_ext = "" +use_zip = 0 + +if not platform in valid_platforms: + print "not a valid platform" + print valid_platforms + sys.exit(-1) + +if platform == 'win32': + exe_ext = ".exe" + use_zip = 1 + +def copydir(src, dst): + for root, dirs, files in os.walk(src, topdown=True): + if "/." in root: + continue + for name in dirs: + if name[0] != '.': + os.mkdir(os.path.join(dst, root, name)) + for name in files: + if name[0] != '.': + shutil.copy(os.path.join(root, name), os.path.join(dst, root, name)) + +package = "%s-%s-%s" %(name, version, platform) +package_dir = package + +shutil.rmtree(package_dir, True) +os.mkdir(package_dir) +os.mkdir(os.path.join(package_dir, "data")) +copydir("data", package_dir) +shutil.copy("readme.txt", package_dir) + +shutil.copy("teewars"+exe_ext, package_dir) +shutil.copy("teewars_srv"+exe_ext, package_dir) + +if use_zip: + zf = zipfile.ZipFile("%s.zip" % package, 'w', zipfile.ZIP_DEFLATED) + + for root, dirs, files in os.walk(package_dir, topdown=True): + for name in files: + n = os.path.join(root, name) + zf.write(n, n) + zf.printdir() + zf.close() +else: + os.system("tar czvf %s.tar.gz %s" % (package, package_dir)) -- cgit 1.4.1