-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
40 lines (31 loc) · 1.23 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
AUTH_SCRIPT_SOURCE=https://github.com/matevzmihalic/auth-script-openvpn/archive/master.zip
INSTDIR=/usr/lib/authy
BUILD_DIR= build
all: $(BUILD_DIR)/go-authy-openvpn $(BUILD_DIR)/auth_script.so
auth-script-openvpn:
mkdir auth-script-openvpn && wget -qO- $(AUTH_SCRIPT_SOURCE) | bsdtar -xvf- --strip-components 1 -C auth-script-openvpn
$(BUILD_DIR)/auth_script.so: auth-script-openvpn
mkdir -p $(BUILD_DIR)
make -C auth-script-openvpn
mv auth-script-openvpn/auth_script.so $(BUILD_DIR)
$(BUILD_DIR)/go-authy-openvpn: src/*.go
go build -ldflags="-s -w" -o $(BUILD_DIR)/go-authy-openvpn ./src
test:
go test ./src
clean:
rm -rf $(BUILD_DIR)
install: all
mkdir -p $(DESTDIR)$(INSTDIR)
cp $(BUILD_DIR)/* $(DESTDIR)$(INSTDIR)
chmod 755 $(DESTDIR)$(INSTDIR)/*
mkdir -p $(DESTDIR)/usr/sbin
cp scripts/authy-vpn-add-user $(DESTDIR)/usr/sbin/authy-vpn-add-user
chmod 700 $(DESTDIR)/usr/sbin/authy-vpn-add-user
./scripts/post-install
package: all
rm -rf go-authy-openvpn
mkdir go-authy-openvpn
upx --brute $(BUILD_DIR)/go-authy-openvpn || true
cp $(BUILD_DIR)/go-authy-openvpn $(BUILD_DIR)/auth_script.so scripts/post-install scripts/authy-vpn-add-user go-authy-openvpn
tar cvzf go-authy-openvpn.tar.gz go-authy-openvpn
rm -rf go-authy-openvpn