diff options
author | Sven Hebrok | 2023-06-19 12:58:57 +0200 |
---|---|---|
committer | Sven Hebrok | 2023-06-19 12:58:57 +0200 |
commit | d86bdd564d29f2337f7f814e3474e431cc7a090b (patch) | |
tree | 65c9ad28ad8693f58d9bea70c41fbe5b3915a8ba /_docker_validate.sh | |
parent | 4caa3516dee09887c838d6cd30c544b513c43401 (diff) | |
download | aur-d86bdd564d29f2337f7f814e3474e431cc7a090b.tar.gz |
Update to 2.4.5
Also include a way to verify the package builds on a clean system
Diffstat (limited to '_docker_validate.sh')
-rwxr-xr-x | _docker_validate.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/_docker_validate.sh b/_docker_validate.sh new file mode 100755 index 000000000000..c446c69bac10 --- /dev/null +++ b/_docker_validate.sh @@ -0,0 +1,21 @@ +#!/bin/bash -e +# based on https://www.reddit.com/r/archlinux/comments/6qu4jt/how_to_run_makepkg_in_docker_container_yes_as_root/dl1t5m9/ +if ! [ -f '/source/_docker_validate.sh' ]; then + echo "[!] Did not find source/_docker_validate.sh - are you running from within docker? (with correct mount)" + exit 1 +fi +if [ "$EUID" = 0 ]; then + pacman -Sy --needed --noconfirm base-devel + useradd builduser -m # Create the builduser + passwd -d builduser # Delete the buildusers password + printf 'builduser ALL=(ALL) ALL\n' | tee -a /etc/sudoers # Allow the builduser passwordless sudo + echo "[ ] Dropping to builduser" + exec sudo -u builduser "$0" "$@" +else + gpg --recv-keys 7082A0A50A2E92640F3880E0E4522DCC9B246FF7 + cd ~ + cp -r /source build + cd build + echo "[ ] Starting to build" + makepkg -risc --noconfirm +fi |