@@ -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/
|
|
||||||
|
|||||||
Reference in New Issue
Block a user