Files
fds-os/tools/build-package
T
2026-09-21 22:29:23 +08:00

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'