summarylogtreecommitdiffstats
path: root/_docker_validate.sh
diff options
context:
space:
mode:
authorSven Hebrok2023-06-19 12:58:57 +0200
committerSven Hebrok2023-06-19 12:58:57 +0200
commitd86bdd564d29f2337f7f814e3474e431cc7a090b (patch)
tree65c9ad28ad8693f58d9bea70c41fbe5b3915a8ba /_docker_validate.sh
parent4caa3516dee09887c838d6cd30c544b513c43401 (diff)
downloadaur-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.sh21
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