-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
115 lines (96 loc) · 3.36 KB
/
Makefile
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# You must have at least one AVD defined.
ADB = ~/Android/Sdk/platform-tools/adb
EMULATOR = ~/Android/Sdk/tools/emulator
GRADLEW = ./Lettera/gradlew
JARSIGNER = "/snap/android-studio/current/android-studio/jre/bin/jarsigner"
JDK = "/snap/android-studio/current/android-studio/jre"
export JAVA_HOME = /snap/android-studio/current/android-studio/jre
all:
$(GRADLEW) -Dorg.gradle.java.home=$(JDK) \
-Dorg.gradle.warning.mode=all \
--build-file Lettera/build.gradle assembleDebug \
--configure-on-demand --daemon --parallel
clean:
rm -f Lettera/app/src/main/assets/lettera.src.d.zip
rm -f lettera.src.d.zip
$(GRADLEW) --build-file Lettera/build.gradle clean
clear-lettera:
./adb.bash shell pm clear org.purple.lettera
debug-with-source: all
rm -rf Lettera/build Lettera/captures
mkdir -p Lettera/app/src/main/assets
zip -r lettera.src.d.zip \
Android \
Documentation \
Makefile \
Lettera \
TO-DO \
adb.bash \
-x *.git* -x *.gradle* -x *.idea* \
&& mv lettera.src.d.zip Lettera/app/src/main/assets/.
$(GRADLEW) -Dorg.gradle.java.home=$(JDK) \
--build-file Lettera/build.gradle assembleDebug \
--configure-on-demand --daemon --parallel
rm -f Lettera/app/src/main/assets/lettera.src.d.zip
distclean: clean kill-adb-server kill-gradle-daemon
rm -f lettera.db
kill-adb-server:
$(ADB) kill-server
kill-gradle-daemon:
$(GRADLEW) --stop
launch-emulator-1:
$(EMULATOR) -netdelay none -netspeed full -avd \
`$(EMULATOR) -list-avds | sort | sed "1q;d"` &
launch-emulator-2:
$(EMULATOR) -netdelay none -netspeed full -avd \
`$(EMULATOR) -list-avds | sort | sed "2q;d"` &
list-devices:
$(ADB) devices -l
list-files:
./adb.bash shell run-as org.purple.lettera \
ls -l /data/data/org.purple.lettera/databases
load-apk: all
./adb.bash install -r \
./Lettera/app/build/outputs/apk/debug/apk/lettera.apk
./adb.bash shell am start -S -W \
-n org.purple.lettera/org.purple.lettera.Lettera \
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
load-apk-release: release
$(JARSIGNER) -verbose -keystore \
~/Android-Keys/lettera-release.keystore \
./Lettera/app/build/outputs/apk/release/apk/lettera.apk lettera-release
$(JARSIGNER) -verify \
./Lettera/app/build/outputs/apk/release/apk/lettera.apk
./adb.bash install -r \
./Lettera/app/build/outputs/apk/release/apk/lettera.apk
./adb.bash shell am start -S -W \
-n org.purple.lettera/org.purple.lettera.Lettera \
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
pull-database:
./adb.bash exec-out run-as org.purple.lettera \
cat /data/data/org.purple.lettera/databases/lettera.db > lettera.db
purge:
find . -name '*~*' -exec rm -f {} \;
release: clean
rm -rf Lettera/build Lettera/captures
mkdir -p Lettera/app/src/main/assets
zip -r lettera.src.d.zip \
Android \
Documentation \
Makefile \
Lettera \
TO-DO \
adb.bash \
-x *.git* -x *.gradle* -x *.idea* \
&& mv lettera.src.d.zip Lettera/app/src/main/assets/.
$(GRADLEW) -Dorg.gradle.java.home=$(JDK) \
--build-file Lettera/build.gradle assembleRelease \
--configure-on-demand --daemon --parallel
rm -f Lettera/app/src/main/assets/lettera.src.d.zip
remove-database:
./adb.bash shell run-as org.purple.lettera \
rm -f /data/data/org.purple.lettera/databases/lettera.db
./adb.bash shell run-as org.purple.lettera \
rm -f /data/data/org.purple.lettera/databases/lettera.db-journal
stop-lettera:
./adb.bash shell am force-stop org.purple.lettera