17 lines
655 B
Bash
Executable File
17 lines
655 B
Bash
Executable File
#!/usr/bin/env bash
|
|
source "$(dirname -- "${BASH_SOURCE[0]}")/lib.sh"
|
|
[[ $# == 1 && $1 =~ ^[a-zA-Z0-9][a-zA-Z0-9+_.-]*$ ]] || die 'Usage: tools/build-package PACKAGE'
|
|
package=$1
|
|
use_xbps
|
|
"$FDS_ROOT/tools/prepare-void"
|
|
mkdir -p "$FDS_ROOT/out/logs" "$FDS_ROOT/out/packages"
|
|
(
|
|
cd "$FDS_VOID"
|
|
xbps_src -a aarch64 pkg "$package"
|
|
) 2>&1 | tee "$FDS_ROOT/out/logs/xbps-$package.log"
|
|
shopt -s nullglob
|
|
artifacts=("$FDS_VOID/hostdir/binpkgs/$package-"[0-9]*.aarch64.xbps)
|
|
(( ${#artifacts[@]} > 0 )) || die "No aarch64 package produced: $package"
|
|
cp -- "${artifacts[@]}" "$FDS_ROOT/out/packages/"
|
|
printf 'PASS: aarch64 package exported to out/packages/\n'
|