added yay

- check if command is yay or nano (config), otherwise command is pacman
- check if su is needed only for pacman and not yay
- check command arguments after determining command (or empty, which is default, pacman)
This commit is contained in:
Bryan Joshua Pedini 2023-05-06 03:34:31 +02:00
parent fc0983dbb4
commit 53f86fa804

69
pman.sh
View File

@ -3,38 +3,59 @@
# Store the first command line argument in the variable "command" and shift the rest
command_args="$1"
shift
command=""
more_arguments=false
su_needed=false
# Evaluate the command arguments
if [ "$command_args" = "search" ]; then
command="pacman"
command_args="-Ss"
elif [ "$command_args" = "update" ]; then
command="pacman"
command_args="-Sy"
su_needed=true
elif [ "$command_args" = "upgradable" ]; then
command="pacman"
command_args="-Qu"
elif [ "$command_args" = "upgrade" ]; then
command="pacman"
command_args="-Syu"
su_needed=true
elif [ "$command_args" = "install" ]; then
command="pacman"
command_args="-S"
su_needed=true
elif [ "$command_args" = "provides" ]; then
command="pacman"
command_args="-F"
# Check if yay (aur)
if [ "$command_args" = "yay" ]; then
command="yay"
command_args="$1"
shift
more_arguments=true
# Check if config
elif [ "$command_args" = "config" ]; then
command="nano"
command_args="/etc/pacman.conf"
su_needed=true
else
echo "Invalid command: \"$command_args\""
fi
# If command is empty, command is pacman
if [ "$command" = "" ]; then
command="pacman"
more_arguments=true
fi
# Evaluate the command arguments
if [ "$command_args" = "search" ]; then
command_args="-Ss"
elif [ "$command_args" = "update" ]; then
command_args="-Sy"
if [ "$command" = "pacman" ]; then
su_needed=true
fi
elif [ "$command_args" = "upgradable" ]; then
command_args="-Qu"
elif [ "$command_args" = "upgrade" ]; then
command_args="-Syu"
if [ "$command" = "pacman" ]; then
su_needed=true
fi
elif [ "$command_args" = "install" ]; then
command_args="-S"
if [ "$command" = "pacman" ]; then
su_needed=true
fi
elif [ "$command_args" = "provides" ]; then
command_args="-F"
elif [ "$more_arguments" = "true" ]; then
echo "Invalid command: \"$command $command_args\""
echo
echo "Usage: pman <command> [args...]"
echo "Available commands:"
echo " yay (aur) - yay | invoke yay "
echo " (aur packages - all the normal operations except config are available)"
echo " aur (yay) - yay | same as \"yay\""
echo " search - pacman -Ss | search packages"
echo " update - pacman -Sy | updates the repositories"
echo " upgradable - pacman -Qu | list available upgrades"