mirror of
https://gitlab.com/square-game-liberation-front/F.E.I.S.git
synced 2025-03-01 07:50:25 +01:00
42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
"""Run this after you've compiled FEIS"""
|
|
|
|
import argparse
|
|
import datetime
|
|
import shutil
|
|
import subprocess
|
|
from pathlib import Path
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("release_name")
|
|
parser.add_argument("--timestamp", action="store_true")
|
|
parser.add_argument("--build-dir", type=Path, default=Path("build"))
|
|
args = parser.parse_args()
|
|
|
|
release_folder = Path(args.release_name)
|
|
if release_folder.exists():
|
|
shutil.rmtree(release_folder)
|
|
release_folder.mkdir()
|
|
feis_exe = args.build_dir / "FEIS.exe"
|
|
shutil.copy(feis_exe, release_folder)
|
|
shutil.copytree("assets", release_folder / "assets", dirs_exist_ok=True)
|
|
|
|
subprocess.run([
|
|
"python",
|
|
"utils/copy_dependencies.py",
|
|
"-d", release_folder,
|
|
"-f", release_folder / "FEIS.exe"
|
|
])
|
|
|
|
archive_name = args.release_name
|
|
|
|
if args.timestamp:
|
|
timestamp = datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%S")
|
|
archive_name = f"{args.release_name}+{timestamp}"
|
|
|
|
shutil.make_archive(
|
|
archive_name,
|
|
"zip",
|
|
".",
|
|
release_folder
|
|
)
|