Skip to content

Commit 3a2da3c

Browse files
[scripts] Add new build targets (mainly i686 and armv6).
1 parent f54d511 commit 3a2da3c

File tree

2 files changed

+177
-4
lines changed

2 files changed

+177
-4
lines changed

scripts/deploy.z-run

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,35 @@
88

99

1010

11-
--<<.. deploy / list / variant
11+
--<<.. deploy / list / variant / 0
12+
1213
linux--x86_64
14+
linux--i686
1315
linux--aarch64
1416
linux--armv6
17+
1518
darwin--x86_64
1619
darwin--aarch64
20+
1721
freebsd--x86_64
22+
freebsd--i686
1823
freebsd--aarch64
24+
freebsd--armv6
25+
1926
openbsd--x86_64
27+
openbsd--i686
2028
openbsd--aarch64
29+
2130
android--x86_64
31+
android--i686 ##
2232
android--aarch64
33+
android--armv6 ##
34+
35+
wasi--wasm32 ##
2336
!!
2437

2538

26-
--<<.. deploy / list / main
39+
--<<.. deploy / list / main / 0
2740
z-run
2841
z-execve
2942
z-input
@@ -34,6 +47,38 @@
3447

3548

3649

50+
<< deploy / list / variant
51+
test "${#}" -eq 0
52+
readarray -t -- _variants < <( exec -- "${ZRUN}" ':: deploy / list / variant / 0' )
53+
for _variant in "${_variants[@]}" ; do
54+
case "${_variant}" in
55+
( '' ) ;;
56+
( '#'* | *' ##' ) ;;
57+
( * )
58+
printf -- '%s\n' "${_variant}"
59+
;;
60+
esac
61+
done
62+
!!
63+
64+
65+
<< deploy / list / main
66+
test "${#}" -eq 0
67+
readarray -t -- _mains < <( exec -- "${ZRUN}" ':: deploy / list / main / 0' )
68+
for _main in "${_mains[@]}" ; do
69+
case "${_main}" in
70+
( '' ) ;;
71+
( '#'* | *' ##' ) ;;
72+
( * )
73+
printf -- '%s\n' "${_main}"
74+
;;
75+
esac
76+
done
77+
!!
78+
79+
80+
81+
3782
--<< deploy / rsync / *
3883

3984
test "${#}" -eq 3 ; _main="${1}" ; _variant="${2}" ; _destination="${3}" ; shift -- 3
@@ -514,7 +559,7 @@
514559
printf -- ':: deploy / publish / %s / all :: exec -- "${ZRUN}" ":: deploy / publish" %q "${@}"\n' "${_main}" "${_main}"
515560
printf -- ':: deploy / publish / %s / all / no-github :: exec -- "${ZRUN}" ":: deploy / publish / no-github" %q "${@}"\n' "${_main}" "${_main}"
516561

517-
printf -- ':: deploy / release / %s / all :: exec -- "${ZRUN}" ":: deploy / release" %q %q "${@}"\n' "${_main}" all "${_main}"
562+
printf -- ':: deploy / release / %s / all :: exec -- "${ZRUN}" ":: deploy / release" %q "${@}"\n' "${_main}" "${_main}"
518563

519564
for _variant in "${_variants[@]}" ; do
520565
printf -- ':: deploy / rsync / %s / %s :: exec -- "${ZRUN}" ":: deploy / rsync / *" %q %q "${@}"\n' "${_main}" "${_variant}" "${_main}" "${_variant}"

scripts/go.z-run

Lines changed: 129 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
143143

144144
if test "${__BUILD_QUICK:-false}" != true ; then
145145
_flags+=( -a )
146-
_gcflags+=( 'all=-l=4' )
146+
_gcflags+=( 'all=-l=0' )
147147
_ldflags+=( 'all=-s' )
148148
fi
149149

@@ -203,6 +203,8 @@
203203

204204
printf -- '[ii] building for `%s`...\n' 'linux / x86_64' >&2
205205
"${ZRUN}" ':: go / build / * / debug / linux / x86_64' "${@}"
206+
printf -- '[ii] building for `%s`...\n' 'linux / i686' >&2
207+
"${ZRUN}" ':: go / build / * / debug / linux / i686' "${@}"
206208
printf -- '[ii] building for `%s`...\n' 'linux / aarch64' >&2
207209
"${ZRUN}" ':: go / build / * / debug / linux / aarch64' "${@}"
208210
printf -- '[ii] building for `%s`...\n' 'linux / armv6' >&2
@@ -215,18 +217,31 @@
215217

216218
printf -- '[ii] building for `%s`...\n' 'freebsd / x86_64' >&2
217219
"${ZRUN}" ':: go / build / * / debug / freebsd / x86_64' "${@}"
220+
printf -- '[ii] building for `%s`...\n' 'freebsd / i686' >&2
221+
"${ZRUN}" ':: go / build / * / debug / freebsd / i686' "${@}"
218222
printf -- '[ii] building for `%s`...\n' 'freebsd / aarch64' >&2
219223
"${ZRUN}" ':: go / build / * / debug / freebsd / aarch64' "${@}"
224+
printf -- '[ii] building for `%s`...\n' 'freebsd / armv6' >&2
225+
"${ZRUN}" ':: go / build / * / debug / freebsd / armv6' "${@}"
220226

221227
printf -- '[ii] building for `%s`...\n' 'openbsd / x86_64' >&2
222228
"${ZRUN}" ':: go / build / * / debug / openbsd / x86_64' "${@}"
229+
printf -- '[ii] building for `%s`...\n' 'openbsd / i686' >&2
230+
"${ZRUN}" ':: go / build / * / debug / openbsd / i686' "${@}"
223231
printf -- '[ii] building for `%s`...\n' 'openbsd / aarch64' >&2
224232
"${ZRUN}" ':: go / build / * / debug / openbsd / aarch64' "${@}"
225233

226234
printf -- '[ii] building for `%s`...\n' 'android / x86_64' >&2
227235
"${ZRUN}" ':: go / build / * / debug / android / x86_64' "${@}"
236+
# printf -- '[ii] building for `%s`...\n' 'android / i686' >&2
237+
# "${ZRUN}" ':: go / build / * / debug / android / i686' "${@}"
228238
printf -- '[ii] building for `%s`...\n' 'android / aarch64' >&2
229239
"${ZRUN}" ':: go / build / * / debug / android / aarch64' "${@}"
240+
# printf -- '[ii] building for `%s`...\n' 'android / armv6' >&2
241+
# "${ZRUN}" ':: go / build / * / debug / android / armv6' "${@}"
242+
243+
# printf -- '[ii] building for `%s`...\n' 'wasi / wasm32' >&2
244+
# "${ZRUN}" ':: go / build / * / debug / wasi / wasm32' "${@}"
230245
!!
231246

232247
--<< go / build / * / debug / native
@@ -241,6 +256,13 @@
241256
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
242257
!!
243258

259+
--<< go / build / * / debug / linux / i686
260+
export -- GOOS=linux
261+
export -- GOARCH=386
262+
export -- __BUILD_SUFFIX=linux--i686
263+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
264+
!!
265+
244266
--<< go / build / * / debug / linux / aarch64
245267
export -- GOOS=linux
246268
export -- GOARCH=arm64
@@ -277,20 +299,41 @@
277299
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
278300
!!
279301

302+
--<< go / build / * / debug / freebsd / i686
303+
export -- GOOS=freebsd
304+
export -- GOARCH=386
305+
export -- __BUILD_SUFFIX=freebsd--i686
306+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
307+
!!
308+
280309
--<< go / build / * / debug / freebsd / aarch64
281310
export -- GOOS=freebsd
282311
export -- GOARCH=arm64
283312
export -- __BUILD_SUFFIX=freebsd--aarch64
284313
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
285314
!!
286315

316+
--<< go / build / * / debug / freebsd / armv6
317+
export -- GOOS=freebsd
318+
export -- GOARCH=arm
319+
export -- __BUILD_SUFFIX=freebsd--armv6
320+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
321+
!!
322+
287323
--<< go / build / * / debug / openbsd / x86_64
288324
export -- GOOS=openbsd
289325
export -- GOARCH=amd64
290326
export -- __BUILD_SUFFIX=openbsd--x86_64
291327
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
292328
!!
293329

330+
--<< go / build / * / debug / openbsd / i686
331+
export -- GOOS=openbsd
332+
export -- GOARCH=386
333+
export -- __BUILD_SUFFIX=openbsd--i686
334+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
335+
!!
336+
294337
--<< go / build / * / debug / openbsd / aarch64
295338
export -- GOOS=openbsd
296339
export -- GOARCH=arm64
@@ -305,13 +348,34 @@
305348
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
306349
!!
307350

351+
--<< go / build / * / debug / android / i686
352+
export -- GOOS=android
353+
export -- GOARCH=386
354+
export -- __BUILD_SUFFIX=android--i686
355+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
356+
!!
357+
308358
--<< go / build / * / debug / android / aarch64
309359
export -- GOOS=android
310360
export -- GOARCH=arm64
311361
export -- __BUILD_SUFFIX=android--aarch64
312362
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
313363
!!
314364

365+
--<< go / build / * / debug / android / armv6
366+
export -- GOOS=android
367+
export -- GOARCH=arm
368+
export -- __BUILD_SUFFIX=android--armv6
369+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
370+
!!
371+
372+
--<< go / build / * / debug / wasi / wasm32
373+
export -- GOOS=wasip1
374+
export -- GOARCH=wasm
375+
export -- __BUILD_SUFFIX=wasi--wasm32
376+
exec -- "${ZRUN}" ':: go / build / * / debug' "${@}"
377+
!!
378+
315379

316380

317381

@@ -334,6 +398,8 @@
334398

335399
printf -- '[ii] building for `%s`...\n' 'linux / x86_64' >&2
336400
"${ZRUN}" ':: go / build / * / release / linux / x86_64' "${@}"
401+
printf -- '[ii] building for `%s`...\n' 'linux / i686' >&2
402+
"${ZRUN}" ':: go / build / * / release / linux / i686' "${@}"
337403
printf -- '[ii] building for `%s`...\n' 'linux / aarch64' >&2
338404
"${ZRUN}" ':: go / build / * / release / linux / aarch64' "${@}"
339405
printf -- '[ii] building for `%s`...\n' 'linux / armv6' >&2
@@ -346,18 +412,31 @@
346412

347413
printf -- '[ii] building for `%s`...\n' 'freebsd / x86_64' >&2
348414
"${ZRUN}" ':: go / build / * / release / freebsd / x86_64' "${@}"
415+
printf -- '[ii] building for `%s`...\n' 'freebsd / i686' >&2
416+
"${ZRUN}" ':: go / build / * / release / freebsd / i686' "${@}"
349417
printf -- '[ii] building for `%s`...\n' 'freebsd / aarch64' >&2
350418
"${ZRUN}" ':: go / build / * / release / freebsd / aarch64' "${@}"
419+
printf -- '[ii] building for `%s`...\n' 'freebsd / armv6' >&2
420+
"${ZRUN}" ':: go / build / * / release / freebsd / armv6' "${@}"
351421

352422
printf -- '[ii] building for `%s`...\n' 'openbsd / x86_64' >&2
353423
"${ZRUN}" ':: go / build / * / release / openbsd / x86_64' "${@}"
424+
printf -- '[ii] building for `%s`...\n' 'openbsd / i686' >&2
425+
"${ZRUN}" ':: go / build / * / release / openbsd / i686' "${@}"
354426
printf -- '[ii] building for `%s`...\n' 'openbsd / aarch64' >&2
355427
"${ZRUN}" ':: go / build / * / release / openbsd / aarch64' "${@}"
356428

357429
printf -- '[ii] building for `%s`...\n' 'android / x86_64' >&2
358430
"${ZRUN}" ':: go / build / * / release / android / x86_64' "${@}"
431+
# printf -- '[ii] building for `%s`...\n' 'android / i686' >&2
432+
# "${ZRUN}" ':: go / build / * / release / android / i686' "${@}"
359433
printf -- '[ii] building for `%s`...\n' 'android / aarch64' >&2
360434
"${ZRUN}" ':: go / build / * / release / android / aarch64' "${@}"
435+
# printf -- '[ii] building for `%s`...\n' 'android / armv6' >&2
436+
# "${ZRUN}" ':: go / build / * / release / android / armv6' "${@}"
437+
438+
# printf -- '[ii] building for `%s`...\n' 'wasi / wasm32' >&2
439+
# "${ZRUN}" ':: go / build / * / release / wasi / wasm32' "${@}"
361440
!!
362441

363442
--<< go / build / * / release / native
@@ -372,6 +451,13 @@
372451
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
373452
!!
374453

454+
--<< go / build / * / release / linux / i686
455+
export -- GOOS=linux
456+
export -- GOARCH=386
457+
export -- __BUILD_SUFFIX=linux--i686
458+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
459+
!!
460+
375461
--<< go / build / * / release / linux / aarch64
376462
export -- GOOS=linux
377463
export -- GOARCH=arm64
@@ -408,20 +494,41 @@
408494
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
409495
!!
410496

497+
--<< go / build / * / release / freebsd / i686
498+
export -- GOOS=freebsd
499+
export -- GOARCH=386
500+
export -- __BUILD_SUFFIX=freebsd--i686
501+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
502+
!!
503+
411504
--<< go / build / * / release / freebsd / aarch64
412505
export -- GOOS=freebsd
413506
export -- GOARCH=arm64
414507
export -- __BUILD_SUFFIX=freebsd--aarch64
415508
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
416509
!!
417510

511+
--<< go / build / * / release / freebsd / armv6
512+
export -- GOOS=freebsd
513+
export -- GOARCH=arm
514+
export -- __BUILD_SUFFIX=freebsd--armv6
515+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
516+
!!
517+
418518
--<< go / build / * / release / openbsd / x86_64
419519
export -- GOOS=openbsd
420520
export -- GOARCH=amd64
421521
export -- __BUILD_SUFFIX=openbsd--x86_64
422522
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
423523
!!
424524

525+
--<< go / build / * / release / openbsd / i686
526+
export -- GOOS=openbsd
527+
export -- GOARCH=386
528+
export -- __BUILD_SUFFIX=openbsd--i686
529+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
530+
!!
531+
425532
--<< go / build / * / release / openbsd / aarch64
426533
export -- GOOS=openbsd
427534
export -- GOARCH=arm64
@@ -436,13 +543,34 @@
436543
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
437544
!!
438545

546+
--<< go / build / * / release / android / i686
547+
export -- GOOS=android
548+
export -- GOARCH=386
549+
export -- __BUILD_SUFFIX=android--i686
550+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
551+
!!
552+
439553
--<< go / build / * / release / android / aarch64
440554
export -- GOOS=android
441555
export -- GOARCH=arm64
442556
export -- __BUILD_SUFFIX=android--aarch64
443557
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
444558
!!
445559

560+
--<< go / build / * / release / android / armv6
561+
export -- GOOS=android
562+
export -- GOARCH=arm
563+
export -- __BUILD_SUFFIX=android--armv6
564+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
565+
!!
566+
567+
--<< go / build / * / release / wasi / wasm32
568+
export -- GOOS=wasip1
569+
export -- GOARCH=wasm
570+
export -- __BUILD_SUFFIX=wasi--wasm32
571+
exec -- "${ZRUN}" ':: go / build / * / release' "${@}"
572+
!!
573+
446574

447575

448576

0 commit comments

Comments
 (0)