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" .
|
chown -R "$TEMP_USER":"$TEMP_USER" .
|
||||||
echo "Building paru as user $TEMP_USER..."
|
echo "Building paru as user $TEMP_USER..."
|
||||||
yes | su - "$TEMP_USER" -c "cd $(pwd) && makepkg -si --noconfirm"
|
yes | su - "$TEMP_USER" -c "cd $(pwd) && makepkg -si --noconfirm"
|
||||||
userdel -r "$TEMP_USER"
|
|
||||||
else
|
else
|
||||||
echo "Building paru as user $USER..."
|
echo "Building paru as user $USER..."
|
||||||
makepkg -si --noconfirm
|
makepkg -si --noconfirm
|
||||||
@@ -51,14 +50,21 @@ fi
|
|||||||
|
|
||||||
PARU_PACKAGE_FILE="dist/arch/paru.txt"
|
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
|
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
|
exit 1
|
||||||
else
|
else
|
||||||
mapfile -t paru_packages < "$PARU_PACKAGE_FILE"
|
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
|
fi
|
||||||
|
|
||||||
echo "All packages installed successfully."
|
echo "All packages installed successfully."
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user