-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (50 loc) · 1.63 KB
/
Copy pathMakefile
File metadata and controls
60 lines (50 loc) · 1.63 KB
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
# Makefile by Roberto M.F. (Roboe)
# https://github.com/WeAreFairphone/flashabe-zip_emojione
SOURCE := ./src/
SOURCEFILES := $(shell find $(SOURCE) 2> /dev/null | sort)
EMOJIONE_VERSION := 2.2.7
EMOJIONE_FONT := ./assets/emojione-android_$(EMOJIONE_VERSION).ttf
EMOJIONE_URL := https://github.com/Ranks/emojione/raw/v$(EMOJIONE_VERSION)/assets/fonts/emojione-android.ttf
EMOJIONE_DEST := ./src/emojione-android.ttf
FLASHABLEZIP := ./build/emojione.zip
RELEASENAME := $(shell date +"emojione-v$(EMOJIONE_VERSION)_%Y-%m-%d.zip")
RELEASEZIP := release/$(RELEASENAME)
RELEASESUM := $(RELEASEZIP).sha256sum
.PHONY: all build clean release install
all: build
build: $(FLASHABLEZIP)
$(FLASHABLEZIP): $(SOURCEFILES) $(EMOJIONE_FONT)
@echo "Building flashable ZIP..."
@mkdir -pv "$(@D)"
@cp -f "$(EMOJIONE_FONT)" "$(EMOJIONE_DEST)"
@rm -f "$@"
@cd "$(SOURCE)" && zip \
"../$@" . \
--recurse-path \
--exclude '*.asc' '*.xml'
@echo "Result: $@"
$(EMOJIONE_FONT):
@echo "Downloading emojione..."
@mkdir -pv "$(@D)"
@curl \
-L "$(EMOJIONE_URL)" \
-o "$@" \
--connect-timeout 30
clean:
@echo Removing built files...
rm -f "$(EMOJIONE_DEST)"
rm -f "$(FLASHABLEZIP)"
@# only remove dir if it's empty:
@rmdir -p `dirname $(FLASHABLEZIP)` 2>/dev/null || true
release: $(RELEASEZIP) $(RELEASESUM)
$(RELEASEZIP): $(FLASHABLEZIP)
@mkdir -pv "$(@D)"
@echo -n "Release file: "
@cp -v "$(FLASHABLEZIP)" "$@"
$(RELEASESUM): $(RELEASEZIP)
@echo "Release checksum: $@"
@cd "$(@D)" && sha256sum $(RELEASENAME) > $(@F)
install: $(FLASHABLEZIP)
@echo "Waiting for ADB sideload mode"
@adb wait-for-sideload
@adb sideload $(FLASHABLEZIP)