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:
		
							
								
								
									
										69
									
								
								pman.sh
									
									
									
									
									
								
							
							
						
						
									
										69
									
								
								pman.sh
									
									
									
									
									
								
							@@ -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"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user