diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3094469 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.DS_Store +build diff --git a/build-packages b/build-packages new file mode 100755 index 0000000..32a2741 --- /dev/null +++ b/build-packages @@ -0,0 +1,28 @@ +#!/bin/bash + +set -e +cd "$(dirname "$0")" + +if [ "$(uname -s)" != Linux ]; then + echo "$0 must run on Linux!" + exit 1 +fi + +echo "==> Setting up build directory" +builddir="$PWD/build" +mkdir -p "$builddir" + +echo "==> Building the packages" +# TODO: Other architectures (e.g. aarch64) with QEMU +git submodule foreach "PKGDEST='$builddir' makepkg -s --noconfirm" + +echo "==> Set up a package database" +repo-add "$builddir/fwcd.db.tar.gz" "$builddir"/*.pkg.tar.zst + +echo "==> Replacing symlinks" +( + cd "$builddir" + for file in *.db *.files; do + cp --remove-destination "$(readlink "$file")" "$file" + done +)