/
Makefile
61 lines (51 loc) · 1.43 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
MAKEFLAGS += --silent
APP_HOME=opt/adguardhome
TAR_FILE = adguardhome-linux-$(VERSION)-$(ARCH).tar.bz2
TAR_URL = https://github.com/AdguardTeam/AdGuardHome/releases/download/v$(VERSION)/AdGuardHome_linux_$(TAR_ARCH).tar.gz
VERSION = 0.105.2
BUILD_DIR = build
RELEASE_DIR = $(BUILD_DIR)/release
TMP_DIR = $(BUILD_DIR)/tmp
TAR_CACHE = $(BUILD_DIR)/$(TAR_FILE)
PLATFORM := $(shell uname -m)
ARCH :=
ifeq ($(PLATFORM),x86_64)
ARCH = amd64
endif
ifeq ($(PLATFORM),aarch64)
ARCH = arm64
endif
ifeq ($(PLATFORM),armv7l)
ARCH = armhf
endif
TAR_ARCH :=
ifeq ($(ARCH),amd64)
TAR_ARCH = amd64
endif
ifeq ($(ARCH),i386)
TAR_ARCH = 386
endif
ifeq ($(ARCH),armhf)
TAR_ARCH = armv7
endif
ifeq ($(ARCH),arm64)
TAR_ARCH = arm64
endif
package: clean prepare $(TAR_CACHE) cp control
@echo Building package $(VERSION) $(ARCH)...
fakeroot dpkg-deb -b -z9 $(TMP_DIR) $(RELEASE_DIR)
clean:
rm -rf $(TMP_DIR)
prepare:
mkdir -p $(RELEASE_DIR) $(TMP_DIR)/$(APP_HOME)
$(TAR_CACHE):
@echo Downloading tar ball $(VERSION) $(TAR_ARCH)...
wget --quiet -O $(TAR_CACHE) $(TAR_URL)
cp:
cp -R deb/* $(TMP_DIR)
cp $(TAR_CACHE) $(TMP_DIR)/$(APP_HOME)
tar xf $(TAR_CACHE) --strip-components 2 --directory=$(TMP_DIR)/$(APP_HOME)
rm -rf $(TMP_DIR)/$(APP_HOME)/$(TAR_FILE)
control:
$(eval SIZE=$(shell du -sbk $(TMP_DIR)/ | grep -o '[0-9]*'))
sed -i "s/{{version}}/$(VERSION)/;s/{{size}}/$(SIZE)/;s/{{architecture}}/$(ARCH)/" $(TMP_DIR)/DEBIAN/control