-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildapp.py
85 lines (57 loc) · 2.94 KB
/
buildapp.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import subprocess
import shutil
import platform
#mode = input("Choose Deploy Mode:\n1) Debug\n2) Production \n\n-> ")
##subprocess.run("firebase deploy --only hosting", shell=True, check=True)
if platform.system() == "Linux":
subprocess.run("clear", shell=True, check=True)
else:
subprocess.run("cls", shell=True, check=True)
print("===========================")
print("\u001b[32mAndroid BuildPy")
print("\u001b[0mPython Script by Devesh")
print("===========================\n")
print("starting...");
if platform.system() == "Linux":
subprocess.run("./gradlew clean", shell=True, check=True)
else:
subprocess.run("gradlew clean", shell=True, check=True)
#subprocess.run("gradlew cleanBuildCache", shell=True, check=True)
print("\nStarted Build :) \n")
#subprocess.run("gradlew assembleRelease", shell=True, check=True)
if platform.system() == "Linux":
subprocess.run("./gradlew assemblePlayStoreRelease bundlePlayStoreRelease --stacktrace", shell=True, check=True)
else:
subprocess.run("gradlew assemblePlayStoreRelease bundlePlayStoreRelease --stacktrace", shell=True, check=True)
if platform.system() == "Linux":
subprocess.run("./gradlew assembleGalaxyStoreRelease bundleGalaxyStoreRelease --stacktrace", shell=True, check=True)
else:
subprocess.run("gradlew assembleGalaxyStoreRelease bundleGalaxyStoreRelease --stacktrace", shell=True, check=True)
if platform.system() == "Linux":
subprocess.run("./gradlew assembleUniversalRelease bundleUniversalRelease --stacktrace", shell=True, check=True)
else:
subprocess.run("gradlew assembleUniversalRelease bundleUniversalRelease --stacktrace", shell=True, check=True)
if platform.system() == "Linux":
subprocess.run("./gradlew assembleInternalRelease bundleInternalRelease --stacktrace", shell=True, check=True)
else:
subprocess.run("gradlew assembleInternalRelease bundleInternalRelease --stacktrace", shell=True, check=True)
#subprocess.run("gradlew assembleRoboTestRelease --stacktrace", shell=True, check=True)
#subprocess.run("gradlew assembleInternalRelease bundleInternalRelease ", shell=True, check=True)
print("\n=====================\n")
print("\nCopying Generated Android App Files (APK/Bundles)\n")
try:
shutil.rmtree("APK")
#print("old APK Folder Deleted successfully")
except OSError as error:
print("Error"+ error)
shutil.copytree('app/build/outputs/apk', "APK/apk")
shutil.copytree('app/build/outputs/bundle', "APK/bundle")
print("\n====================================\n")
print("\u001b[32mSUCCESS: \u001b[0mAndroid APK & App Bundles Generated")
print("\n====================================\n")
#subprocess.run("gradlew bundleRelease", shell=True, check=True)
#subprocess.run("gradlew bundlePlayStore bundleGalaxyStore bundleInternal bundleUniversal", shell=True, check=True)
#print("\n=========================================\n")
#print("App Bundle Generated")
#print("\n=========================================\n")
k=input("press enter to exit")