|
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