diff --git a/update.sh b/update.sh index ced7bb6..2f3e363 100755 --- a/update.sh +++ b/update.sh @@ -6,6 +6,16 @@ if [ $# -eq 1 ]; then cd "$1"; fi +user=$(stat -c '%U' .); + +r() { + sudo -u "$user" $@; +} + +git() { + r git $@; +} + PREFIX=release; CONF_SCRIPT="configure.sh"; @@ -14,7 +24,7 @@ TAG=$(git tag --list | grep "^$PREFIX-" | sort -r | head -n 1); if git verify-tag --raw "$TAG" 2>&1 | grep "TRUST_ULTIMATE" > /dev/null; then git checkout -q "$TAG"; if [ -f "$CONF_SCRIPT" ]; then - ./$CONF_SCRIPT; + r ./$CONF_SCRIPT; fi else echo "Invalid or missing signature for $TAG" >&2;