fixed paru installation with user
This commit is contained in:
16
dist/pacman.sh
vendored
16
dist/pacman.sh
vendored
@@ -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."
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user