refactor(release): clean up release build process

* handle case where a dist has never been created
* ignore requirements.txt
* include map resources instead of pulling from submodule
This commit is contained in:
Wrycu
2019-07-10 23:17:52 -07:00
parent ea6b2ab2dc
commit 49795993f1
4 changed files with 51 additions and 43 deletions

View File

@@ -7,12 +7,10 @@ from zipfile import *
IGNORED_PATHS = [
"__pycache__",
".gitignore",
".gitmodules",
".git",
".idea",
".DS_Store",
"submodules",
"requirements.txt",
"build",
"venv",
]
@@ -38,18 +36,19 @@ def _zip_dir(archieve, path):
def _mk_archieve():
path = os.path.join("build", "dcs_liberation_{}.zip".format(VERSION))
path = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, "build", "dcs_liberation_{}.zip".format(VERSION))
if os.path.exists(path):
print("version already exists")
return
shutil.rmtree("./dist")
try:
shutil.rmtree("./dist")
except FileNotFoundError:
pass
os.system("pyinstaller.exe pyinstaller.spec")
archieve = ZipFile(path, "w")
archieve.writestr("dcs_liberation.bat", "cd dist\\dcs_liberation\r\nliberation_main \"%UserProfile%\\Saved Games\" \"{}\"".format(VERSION))
_zip_dir(archieve, "./dist/dcs_liberation")
_mk_archieve()
_mk_archieve()