@@ -18,7 +18,7 @@ ARG name
18
18
ARG version
19
19
20
20
# tarball
21
- #RUN <<EOF
21
+ #RUN --mount=type=cache,target=/var/cache/uniget/download <<EOF
22
22
#echo "### Setting architecture string for ${TARGETPLATFORM}"
23
23
#case "${arch}" in
24
24
# x86_64)
@@ -34,14 +34,20 @@ ARG version
34
34
#esac
35
35
#echo " Using ${arch_suffix}"
36
36
#
37
- #check-github-release-asset "foo/bar" "v${version}" "foo-${version}-linux-amd64.tar.gz"
38
- #check-download ""
39
- #curl --silent --show-error --location --fail "" \
40
- #| tar --extract --gzip --directory="${prefix}/bin/" --no-same-owner
37
+ #url=""
38
+ #filename="$( basename "${url}" )"
39
+ #
40
+ #check-download "${url}"
41
+ #check-github-release-asset "foo/bar" "v${version}" "${filename}"
42
+ #curl --silent --show-error --location --fail --output "${uniget_cache_download}/${filename}" \
43
+ # "${url}"
44
+ #
45
+ #tar --file="${uniget_cache_download}/${filename}" --list
46
+ #tar --file="${uniget_cache_download}/${filename}" --extract --gzip --directory="${prefix}/bin" --no-same-owner
41
47
#EOF
42
48
43
49
# executable
44
- #RUN <<EOF
50
+ #RUN --mount=type=cache,target=/var/cache/uniget/download <<EOF
45
51
#echo "### Setting architecture string for ${TARGETPLATFORM}"
46
52
#case "${arch}" in
47
53
# x86_64)
@@ -57,15 +63,21 @@ ARG version
57
63
#esac
58
64
#echo " Using ${arch_suffix}"
59
65
#
60
- #check-github-release-asset "foo/bar" "v${version}" "foo-${version}-linux-amd64.tar.gz"
61
- #check-download ""
62
- #curl --silent --show-error --location --fail --output "${prefix}/bin/foo" \
63
- # ""
64
- #chmod +x "${prefix}/bin/foo"
66
+ #url=""
67
+ #filename="$( basename "${url}" )"
68
+ #
69
+ #check-download "${url}"
70
+ #check-github-release-asset "foo/bar" "v${version}" "${filename}"
71
+ #curl --silent --show-error --location --fail --output "${uniget_cache_download}/${filename}" \
72
+ # "${url}"
73
+ #
74
+ #install --mode=0755 \
75
+ # "${uniget_cache_download}/${filename}" \
76
+ # "${prefix}/bin/foo"
65
77
#EOF
66
78
67
79
# zip
68
- #RUN <<EOF
80
+ #RUN --mount=type=cache,target=/var/cache/uniget/download <<EOF
69
81
#echo "### Setting architecture string for ${TARGETPLATFORM}"
70
82
#case "${arch}" in
71
83
# x86_64)
@@ -81,19 +93,33 @@ ARG version
81
93
#esac
82
94
#echo " Using ${arch_suffix}"
83
95
#
84
- #check-github-release-asset "foo/bar" "v${version}" "foo-${version}-linux-amd64.tar.gz"
85
- #check-download ""
86
96
#url=""
87
97
#filename="$(basename "${url}")"
88
- #curl --silent --show-error --location --fail --remote-name "${url}"
89
- #unzip -q -o -d "${prefix}/bin" "${filename}"
98
+ #
99
+ #check-download "${url}"
100
+ #check-github-release-asset "foo/bar" "v${version}" "${filename}"
101
+ #curl --silent --show-error --location --fail --output "${uniget_cache_download}/${filename}" \
102
+ # "${url}"
103
+ #
104
+ #unzip -q -o -d "${prefix}/bin" "${uniget_cache_download}/${filename}"
90
105
#EOF
91
106
92
107
# go
108
+ #RUN --mount=type=cache,target=/var/cache/apt <<EOF
109
+ #apt-get update
110
+ #apt-get -y install --no-install-recommends \
111
+ # foo
112
+ #EOF
113
+ #RUN --mount=type=cache,target=/var/cache/apk <<EOF
114
+ #apk add --update-cache \
115
+ # foo
116
+ #EOF
93
117
#COPY --link --from=go / /usr/local/
94
118
#COPY --link --from=make / /usr/local/
95
119
#WORKDIR /go/src/github.com/foo/bar
96
- #RUN <<EOF
120
+ #ARG name
121
+ #ARG version
122
+ #RUN --mount=type=cache,target=/root/go/pkg/mod <<EOF
97
123
#check-clone "https://github.com/foo/bar" "v${version}"
98
124
#git clone -q --config advice.detachedHead=false --depth 1 --branch "v${version}" https://github.com/foo/bar .
99
125
#make
@@ -103,7 +129,7 @@ ARG version
103
129
# rust
104
130
#COPY --link --from=rust / /usr/local/
105
131
#WORKDIR /tmp/github.com/foo/bar
106
- #RUN <<EOF
132
+ #RUN <<EOF # no download cache
107
133
#git clone -q --config advice.detachedHead=false --depth 1 --branch "${version}" https://github.com/foo/bar .
108
134
#export CARGO_HOME=/usr/local/cargo
109
135
#export RUSTUP_HOME=/usr/local/rustup
@@ -115,14 +141,7 @@ ARG version
115
141
# python
116
142
#COPY --link --from=python / /usr/local/
117
143
#COPY --link --from=shiv / /usr/local/
118
- #RUN <<EOF
119
- #apt-get update
120
- #apt-get -y install --no-install-recommends \
121
- # python3-pip \
122
- # python3-venv \
123
- # python-is-python3
124
- #EOF
125
- #RUN <<EOF
144
+ #RUN --mount=type=cache,target=/root/.cache/pip <<EOF # no download cache
126
145
#shiv --output-file "${prefix}/bin/foo" --console-script foo "foo==${version}"
127
146
#EOF
128
147
@@ -132,30 +151,39 @@ ARG version
132
151
#WORKDIR /uniget_bootstrap/libexec/foo
133
152
#ARG name
134
153
#ARG version
135
- #RUN <<EOF
154
+ #RUN <<EOF # no download cache
136
155
#npm install \
137
156
# --omit=dev \
138
157
# "foo@${version}"
139
158
#ln --symbolic --relative --force "${prefix}/libexec/foo/node_modules/.bin/foo" "${prefix}/bin/"
140
159
#EOF
141
160
142
161
# c
162
+ #RUN --mount=type=cache,target=/var/cache/apt <<EOF
163
+ #apt-get update
164
+ #apt-get -y install --no-install-recommends \
165
+ # foo
166
+ #EOF
167
+ #RUN --mount=type=cache,target=/var/cache/apk <<EOF
168
+ #apk add --update-cache \
169
+ # foo
170
+ #EOF
143
171
#COPY --link --from=make / /usr/local/
144
172
#WORKDIR /tmp/foo
145
- #RUN <<EOF
173
+ #RUN <<EOF # no download cache
146
174
#git clone -q --config advice.detachedHead=false --depth 1 --branch "${version}" https://github.com/foo/bar .
147
175
#./configure --prefix="${prefix}"
148
176
#make LDFLAGS=-static
149
177
#make install
150
178
#EOF
151
179
152
180
# dummy for testing
153
- #RUN <<EOF
181
+ #RUN <<EOF # no download cache
154
182
#touch "${prefix}/foo"
155
183
#EOF
156
184
157
185
# completion
158
- #RUN <<EOF
186
+ #RUN <<EOF # no download cache
159
187
#"${prefix}/bin/foo" completion bash >"${prefix}/share/bash-completion/completions/foo"
160
188
#"${prefix}/bin/foo" completion fish >"${prefix}/share/fish/vendor_completions.d/foo.fish"
161
189
#"${prefix}/bin/foo" completion zsh >"${prefix}/share/zsh/vendor-completions/_foo"
0 commit comments