1
1
# Macros to download a binary release from GitHub and install it
2
2
# $(call github_download_binary_release,version,repo,asset)
3
3
define download_binary
4
- mkdir -p $(INSTALL_PATH)
4
+ mkdir -p -m a+rX $(INSTALL_PATH)
5
5
$(CURL) -o $(INSTALL_PATH)/$(PACKAGE_EXE) $(DOWNLOAD_URL) && chmod +x $(INSTALL_PATH)/$(PACKAGE_EXE)
6
6
endef
7
7
8
8
download/binary:
9
9
$(call download_binary)
10
10
11
11
define download_binary_gz
12
- mkdir -p $(INSTALL_PATH)
12
+ mkdir -p -m a+rX $(INSTALL_PATH)
13
13
$(CURL) -o $(INSTALL_PATH)/$(PACKAGE_NAME).gz $(DOWNLOAD_URL)
14
14
gunzip -f -k -q $(INSTALL_PATH)/$(PACKAGE_NAME).gz
15
15
chmod +x $(INSTALL_PATH)/$(PACKAGE_EXE)
@@ -20,7 +20,7 @@ download/binary/gz:
20
20
$(call download_binary_gz)
21
21
22
22
define download_binary_bz2
23
- mkdir -p $(INSTALL_PATH)
23
+ mkdir -p -m a+rX $(INSTALL_PATH)
24
24
$(CURL) -o $(INSTALL_PATH)/$(PACKAGE_NAME).bz2 $(DOWNLOAD_URL)
25
25
bzip2 -d -f -k -q $(INSTALL_PATH)/$(PACKAGE_NAME).bz2
26
26
chmod +x $(INSTALL_PATH)/$(PACKAGE_EXE)
@@ -31,6 +31,7 @@ download/binary/bz2:
31
31
$(call download_binary_bz2)
32
32
33
33
define download_tarball
34
+ mkdir -p -m a+rX $(INSTALL_PATH)
34
35
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
35
36
mkdir -p $(TMP)/$(PACKAGE_NAME)
36
37
$(CURL) -o - $(DOWNLOAD_URL) | tar -zx -C '$(TMP)/$(PACKAGE_NAME)'
@@ -43,6 +44,7 @@ download/tarball:
43
44
$(call download_tarball)
44
45
45
46
define download_tar_bz2
47
+ mkdir -p -m a+rX $(INSTALL_PATH)
46
48
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
47
49
mkdir -p $(TMP)/$(PACKAGE_NAME)
48
50
$(CURL) -o - $(DOWNLOAD_URL) | tar -jx -C $(TMP)/$(PACKAGE_NAME)
@@ -55,6 +57,7 @@ download/tar/bz2:
55
57
$(call download_tar_bz2)
56
58
57
59
define download_tar_gz
60
+ mkdir -p -m a+rX $(INSTALL_PATH)
58
61
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
59
62
mkdir -p $(TMP)/$(PACKAGE_NAME)
60
63
$(CURL) -o - $(DOWNLOAD_URL) | tar -zx -C $(TMP)/$(PACKAGE_NAME)
@@ -67,6 +70,7 @@ download/tar/gz:
67
70
$(call download_tar_gz)
68
71
69
72
define download_tar_xz
73
+ mkdir -p -m a+rX $(INSTALL_PATH)
70
74
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
71
75
mkdir -p $(TMP)/$(PACKAGE_NAME)
72
76
$(CURL) -o - $(DOWNLOAD_URL) | tar -Jx -C $(TMP)/$(PACKAGE_NAME)
@@ -79,6 +83,7 @@ download/tar/xz:
79
83
$(call download_tar_xz)
80
84
81
85
define download_zip
86
+ mkdir -p -m a+rX $(INSTALL_PATH)
82
87
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
83
88
mkdir -p $(TMP)/$(PACKAGE_NAME)
84
89
$(CURL) -L -o $(TMP)/$(PACKAGE_NAME)/$(PACKAGE_NAME).zip $(DOWNLOAD_URL)
@@ -92,6 +97,7 @@ download/zip:
92
97
$(call download_zip)
93
98
94
99
define download_gz
100
+ mkdir -p -m a+rX $(INSTALL_PATH)
95
101
[ -n "$(TMP)" ] && [ -n "$(PACKAGE_NAME)" ] && rm -rf "$(TMP)/$(PACKAGE_NAME)"
96
102
mkdir -p $(TMP)/$(PACKAGE_NAME)
97
103
$(CURL) -L -o $(TMP)/$(PACKAGE_NAME)/$(PACKAGE_NAME).gz $(DOWNLOAD_URL)
0 commit comments