diff options
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 |