Add Linux builds to build packager.

This commit is contained in:
PJB3005
2017-08-09 11:13:04 +02:00
parent d417ccf615
commit a55ab49b6d

View File

@@ -28,10 +28,25 @@ def main():
build_windows() build_windows()
if os.path.exists("bin"):
print(Fore.BLUE + Style.DIM + "Clearing old build artifacts..." + Style.RESET_ALL)
shutil.rmtree("bin")
build_linux()
def build_windows(): def build_windows():
# Run a full build. # Run a full build.
print(Fore.GREEN + "Building project for Windows x86..." + Style.RESET_ALL) print(Fore.GREEN + "Building project for Windows x86..." + Style.RESET_ALL)
subprocess.run(["msbuild", "SpaceStation14Content.sln", "/m", "/p:Configuration=Release", "/p:Platform=x86", "/nologo", "/v:m"], check=True) subprocess.run(["msbuild",
"SpaceStation14Content.sln",
"/m",
"/p:Configuration=Release",
"/p:Platform=x86",
"/nologo",
"/v:m",
"/p:TargetOS=Windows_NT",
"/t:Rebuild"
], check=True)
# Package client. # Package client.
print(Fore.GREEN + "Packaging Windows x86 client..." + Style.RESET_ALL) print(Fore.GREEN + "Packaging Windows x86 client..." + Style.RESET_ALL)
@@ -40,6 +55,26 @@ def build_windows():
print(Fore.GREEN + "Packaging Windows x86 server..." + Style.RESET_ALL) print(Fore.GREEN + "Packaging Windows x86 server..." + Style.RESET_ALL)
package_zip(os.path.join("bin", "Server"), os.path.join("bin", "SS14.Server_windows_x86.zip")) package_zip(os.path.join("bin", "Server"), os.path.join("bin", "SS14.Server_windows_x86.zip"))
def build_linux():
print(Fore.GREEN + "Building project for Linux x86..." + Style.RESET_ALL)
subprocess.run(["msbuild",
"SpaceStation14Content.sln",
"/m",
"/p:Configuration=Release",
"/p:Platform=x86",
"/nologo",
"/v:m",
"/p:TargetOS=Linux",
"/t:Rebuild"
], check=True)
# Package client.
print(Fore.GREEN + "Packaging Linux x86 client..." + Style.RESET_ALL)
package_zip(os.path.join("bin", "Client"), os.path.join("bin", "SS14.Client_linux_x86.zip"))
print(Fore.GREEN + "Packaging Linux x86 server..." + Style.RESET_ALL)
package_zip(os.path.join("bin", "Server"), os.path.join("bin", "SS14.Server_linux_x86.zip"))
def package_zip(directory, zipname): def package_zip(directory, zipname):
with zipfile.ZipFile(zipname, "w") as f: with zipfile.ZipFile(zipname, "w") as f:
for dir, _, files in os.walk(directory): for dir, _, files in os.walk(directory):