|
91 | 91 | _gcflags="$( printf -- '%s ' "${_gcflags[@]}" )"
|
92 | 92 | _ldflags="$( printf -- '%s ' "${_ldflags[@]}" )"
|
93 | 93 |
|
| 94 | + _suffix='' |
94 | 95 | if test -n "${GOOS:-}" ; then
|
95 |
| - _suffix="--${GOOS}" |
96 |
| - else |
97 |
| - _suffix='' |
| 96 | + _suffix="${_suffix}--${GOOS}" |
| 97 | + fi |
| 98 | + if test -n "${GOARCH:-}" ; then |
| 99 | + _suffix="${_suffix}--${GOARCH}" |
98 | 100 | fi
|
99 | 101 |
|
100 | 102 | exec -- \
|
|
142 | 144 | _gcflags="$( printf -- '%s ' "${_gcflags[@]}" )"
|
143 | 145 | _ldflags="$( printf -- '%s ' "${_ldflags[@]}" )"
|
144 | 146 |
|
| 147 | + _suffix='' |
145 | 148 | if test -n "${GOOS:-}" ; then
|
146 |
| - _suffix="--${GOOS}" |
147 |
| - else |
148 |
| - _suffix='' |
| 149 | + _suffix="${_suffix}--${GOOS}" |
| 150 | + fi |
| 151 | + if test -n "${GOARCH:-}" ; then |
| 152 | + _suffix="${_suffix}--${GOARCH}" |
149 | 153 | fi
|
150 | 154 |
|
151 |
| - printf -- '[ii] building `%s` release for `%s`...\n' "${_main}" "${GOOS:-native}" >&2 |
| 155 | + printf -- '[ii] building `%s` release for `%s`...\n' "${_main}" "${_suffix:-native}" >&2 |
152 | 156 |
|
153 | 157 | if test -f "${_outputs}/${_main}--release${_suffix}" ; then
|
154 | 158 | mv -T -- "${_outputs}/${_main}--release${_suffix}" "${_outputs}/${_main}--release${_suffix}.old"
|
|
183 | 187 |
|
184 | 188 |
|
185 | 189 | --<< go / build / * / debug / all
|
186 |
| - "${ZRUN[@]}" ':: go / build / * / debug / linux' "${@}" |
187 |
| - "${ZRUN[@]}" ':: go / build / * / debug / darwin' "${@}" |
188 |
| - "${ZRUN[@]}" ':: go / build / * / debug / freebsd' "${@}" |
189 |
| - "${ZRUN[@]}" ':: go / build / * / debug / openbsd' "${@}" |
| 190 | + "${ZRUN[@]}" ':: go / build / * / debug / linux / amd64' "${@}" |
| 191 | + "${ZRUN[@]}" ':: go / build / * / debug / darwin / amd64' "${@}" |
| 192 | + "${ZRUN[@]}" ':: go / build / * / debug / darwin / arm64' "${@}" |
| 193 | + "${ZRUN[@]}" ':: go / build / * / debug / freebsd / amd64' "${@}" |
| 194 | + "${ZRUN[@]}" ':: go / build / * / debug / openbsd / amd64' "${@}" |
190 | 195 | !!
|
191 | 196 |
|
192 |
| ---<< go / build / * / debug / linux |
| 197 | +--<< go / build / * / debug / linux / amd64 |
193 | 198 | export -- GOOS=linux
|
| 199 | + export -- GOARCH=amd64 |
| 200 | + exec -- "${ZRUN[@]}" ':: go / build / * / debug' "${@}" |
| 201 | +!! |
| 202 | + |
| 203 | +--<< go / build / * / debug / darwin / amd64 |
| 204 | + export -- GOOS=darwin |
| 205 | + export -- GOARCH=amd64 |
194 | 206 | exec -- "${ZRUN[@]}" ':: go / build / * / debug' "${@}"
|
195 | 207 | !!
|
196 | 208 |
|
197 |
| ---<< go / build / * / debug / darwin |
| 209 | +--<< go / build / * / debug / darwin / arm64 |
198 | 210 | export -- GOOS=darwin
|
| 211 | + export -- GOARCH=arm64 |
199 | 212 | exec -- "${ZRUN[@]}" ':: go / build / * / debug' "${@}"
|
200 | 213 | !!
|
201 | 214 |
|
202 |
| ---<< go / build / * / debug / freebsd |
| 215 | +--<< go / build / * / debug / freebsd / amd64 |
203 | 216 | export -- GOOS=freebsd
|
| 217 | + export -- GOARCH=amd64 |
204 | 218 | exec -- "${ZRUN[@]}" ':: go / build / * / debug' "${@}"
|
205 | 219 | !!
|
206 | 220 |
|
207 |
| ---<< go / build / * / debug / openbsd |
| 221 | +--<< go / build / * / debug / openbsd / amd64 |
208 | 222 | export -- GOOS=openbsd
|
| 223 | + export -- GOARCH=amd64 |
209 | 224 | exec -- "${ZRUN[@]}" ':: go / build / * / debug' "${@}"
|
210 | 225 | !!
|
211 | 226 |
|
212 | 227 |
|
213 | 228 |
|
214 | 229 |
|
215 | 230 | --<< go / build / * / release / all
|
216 |
| - "${ZRUN[@]}" ':: go / build / * / release / linux' "${@}" |
217 |
| - "${ZRUN[@]}" ':: go / build / * / release / darwin' "${@}" |
218 |
| - "${ZRUN[@]}" ':: go / build / * / release / freebsd' "${@}" |
219 |
| - "${ZRUN[@]}" ':: go / build / * / release / openbsd' "${@}" |
| 231 | + "${ZRUN[@]}" ':: go / build / * / release / linux / amd64' "${@}" |
| 232 | + "${ZRUN[@]}" ':: go / build / * / release / darwin / amd64' "${@}" |
| 233 | + "${ZRUN[@]}" ':: go / build / * / release / darwin / arm64' "${@}" |
| 234 | + "${ZRUN[@]}" ':: go / build / * / release / freebsd / amd64' "${@}" |
| 235 | + "${ZRUN[@]}" ':: go / build / * / release / openbsd / amd64' "${@}" |
220 | 236 | !!
|
221 | 237 |
|
222 |
| ---<< go / build / * / release / linux |
| 238 | +--<< go / build / * / release / linux / amd64 |
223 | 239 | export -- GOOS=linux
|
| 240 | + export -- GOARCH=amd64 |
| 241 | + exec -- "${ZRUN[@]}" ':: go / build / * / release' "${@}" |
| 242 | +!! |
| 243 | + |
| 244 | +--<< go / build / * / release / darwin / amd64 |
| 245 | + export -- GOOS=darwin |
| 246 | + export -- GOARCH=amd64 |
224 | 247 | exec -- "${ZRUN[@]}" ':: go / build / * / release' "${@}"
|
225 | 248 | !!
|
226 | 249 |
|
227 |
| ---<< go / build / * / release / darwin |
| 250 | +--<< go / build / * / release / darwin / arm64 |
228 | 251 | export -- GOOS=darwin
|
| 252 | + export -- GOARCH=arm64 |
229 | 253 | exec -- "${ZRUN[@]}" ':: go / build / * / release' "${@}"
|
230 | 254 | !!
|
231 | 255 |
|
232 |
| ---<< go / build / * / release / freebsd |
| 256 | +--<< go / build / * / release / freebsd / amd64 |
233 | 257 | export -- GOOS=freebsd
|
| 258 | + export -- GOARCH=amd64 |
234 | 259 | exec -- "${ZRUN[@]}" ':: go / build / * / release' "${@}"
|
235 | 260 | !!
|
236 | 261 |
|
237 |
| ---<< go / build / * / release / openbsd |
| 262 | +--<< go / build / * / release / openbsd / amd64 |
238 | 263 | export -- GOOS=openbsd
|
| 264 | + export -- GOARCH=amd64 |
239 | 265 | exec -- "${ZRUN[@]}" ':: go / build / * / release' "${@}"
|
240 | 266 | !!
|
241 | 267 |
|
|
0 commit comments