fixed paru installation with user
All checks were successful
Test setup and build APKs archlinux / Build-APK-Arch-Linux (push) Successful in 4m41s
Test setup and build APKs / Build-and-Create-Development-Environment (push) Successful in 11s

This commit is contained in:
2025-12-09 15:08:52 +01:00
parent 64cdec857d
commit d5abf98166

16
dist/pacman.sh vendored
View File

@@ -39,7 +39,6 @@ else
chown -R "$TEMP_USER":"$TEMP_USER" .
echo "Building paru as user $TEMP_USER..."
yes | su - "$TEMP_USER" -c "cd $(pwd) && makepkg -si --noconfirm"
userdel -r "$TEMP_USER"
else
echo "Building paru as user $USER..."
makepkg -si --noconfirm
@@ -51,14 +50,21 @@ fi
PARU_PACKAGE_FILE="dist/arch/paru.txt"
# check if Root user or TEMP_USER exists
if [ "$EUID" -eq 0 ]; then
BUILD_USER="$TEMP_USER"
else
BUILD_USER="$USER"
fi
if [ ! -f "$PARU_PACKAGE_FILE" ]; then
echo "AUR packages file not found: $PARU_PACKAGE_FILE"
echo "Paru-specific packages file not found: $PARU_PACKAGE_FILE"
exit 1
else
mapfile -t paru_packages < "$PARU_PACKAGE_FILE"
paru -Syu --noconfirm "${paru_packages[@]}"
echo "Installing AUR packages using paru as user $BUILD_USER..."
yes | su - "$BUILD_USER" -c "paru -S --noconfirm ${paru_packages[*]}"
fi
echo "All packages installed successfully."