-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrelease.py
34 lines (27 loc) · 1.19 KB
/
release.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# import modules
import os
import shutil
import sys
import glob
# main function
if __name__ == "__main__":
version = sys.argv[1] #"vx.y"
mode = sys.argv[2] # "chromium" or "browser"
versionName = f"ReportStats-iSanXoT-{version}"
versionName += "-browser" if mode == "browser" else ""
home = os.getcwd()
version_dir = os.path.join(home, versionName)
os.mkdir(version_dir)
if mode == "chromium": shutil.copytree(os.path.join(home, "ChromiumPortable"), os.path.join(version_dir, "ChromiumPortable"))
shutil.copytree(os.path.join(home, "R-Portable"), os.path.join(version_dir, "R-Portable"))
shutil.copytree(os.path.join(home, "ShinyApp"), os.path.join(version_dir, "ShinyApp"))
shutil.copytree(os.path.join(home, "Launcher"), os.path.join(version_dir, "Launcher"))
shutil.copyfile(os.path.join(home, "ReportStats-iSanXoT.bat"), os.path.join(version_dir, "ReportStats-iSanXoT.bat"))
files = glob.glob(version_dir + "/ShinyApp/log/*")
for f in files:
os.remove(f)
files = glob.glob(version_dir + "/ShinyApp/tmp/*")
for f in files:
os.remove(f)
shutil.make_archive(versionName, "zip", home, versionName)
shutil.rmtree(version_dir)