configurable buildroot

Signed-off-by: fbt <fbt@fleshless.org>
This commit is contained in:
2026-06-22 21:01:34 +00:00
parent 4c1f7ca076
commit 1b5f8b8663

View File

@@ -1,8 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
shopt -s nullglob shopt -s nullglob
buildroot=$1; shift
cleanup() { cleanup() {
chown -R root:root /buildroot chown -R root:root "$buildroot"
} }
# Upgrade # Upgrade
@@ -14,7 +16,7 @@ builder_uid=$(id -u builder)
builder_gid=$(id -g builder) builder_gid=$(id -g builder)
# dir permissions # dir permissions
chown -R "$builder_uid:$builder_gid" /.gnupg /buildroot chown -R "$builder_uid:$builder_gid" /.gnupg "$buildroot"
# Return the permissions on exit # Return the permissions on exit
trap cleanup INT TERM EXIT trap cleanup INT TERM EXIT
@@ -23,7 +25,7 @@ trap cleanup INT TERM EXIT
printf '%s ALL=(ALL) NOPASSWD: /usr/bin/pacman\n' 'builder' > /etc/sudoers.d/builduser printf '%s ALL=(ALL) NOPASSWD: /usr/bin/pacman\n' 'builder' > /etc/sudoers.d/builduser
# Workdir # Workdir
cd /buildroot cd "$buildroot"
# Install all additional packages # Install all additional packages
deps=( ./deps/* ) deps=( ./deps/* )
@@ -31,5 +33,3 @@ deps=( ./deps/* )
# Build the damn thing # Build the damn thing
sudo -u builder GNUPGHOME="/.gnupg" makepkg "$@" sudo -u builder GNUPGHOME="/.gnupg" makepkg "$@"
chown -R root:root /buildroot/