mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-10 10:08:18 +00:00
59 lines
1.4 KiB
Python
59 lines
1.4 KiB
Python
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 or "\\." 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))
|