forked from blokadaorg/blokada
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
57 lines (38 loc) · 1.02 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
PACKAGE_PREFIX?=org.blokada
ACTIVITY_PREFIX?=org.blokada.ui.app.android
FLAVOR?=Dev
VARIANT?=Debug
PACKAGE?=.dev
GRADLE?=./gradlew
FLAVOR_LC=`echo $(FLAVOR) | tr A-Z a-z`
VARIANT_LC=`echo $(VARIANT) | tr A-Z a-z`
# Default target
all: ass in start
# Build ($(GRADLE)) aliases
ass:
$(GRADLE) assemble$(FLAVOR)$(VARIANT)
test:
$(GRADLE) lint$(FLAVOR)$(VARIANT) test$(FLAVOR)$(VARIANT)
atest:
$(GRADLE) androidTest$(FLAVOR)$(VARIANT)
clean:
$(GRADLE) clean
in:
adb install -r app/build/outputs/apk/app-$(FLAVOR_LC)-$(VARIANT_LC).apk
un:
adb uninstall $(PACKAGE_PREFIX)$(PACKAGE)
rein: un in
deps:
$(GRADLE) app:dependencies
# Git convenience
version-name:
git describe --tags --dirty
# ADB convenience
start:
adb shell am start -n $(PACKAGE_PREFIX)$(PACKAGE)/$(ACTIVITY_PREFIX).MainActivity
stop:
adb shell am force-stop $(PACKAGE_PREFIX)$(PACKAGE)
restart: stop start
cleandata:
adb shell pm clear $(PACKAGE_PREFIX)$(PACKAGE)
.PHONY: ass test atest clean in un rein deps version-name start stop restart cleardata