Compare commits
	
		
			11 Commits
		
	
	
		
			0.2.0
			...
			8e2bdd88d3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8e2bdd88d3 | |||
| 8b23dc96a3 | |||
| 7b3de6cef0 | |||
| 2c209fd7a0 | |||
| b1306a73b4 | |||
| e2789d200b | |||
| eddbe307c2 | |||
| 3e22f4ebbd | |||
| cdc17a329b | |||
| fd49c9e953 | |||
| eeaee974bd | 
							
								
								
									
										112
									
								
								pman.sh
									
									
									
									
									
								
							
							
						
						
									
										112
									
								
								pman.sh
									
									
									
									
									
								
							| @@ -7,6 +7,24 @@ command="" | ||||
| more_arguments=false | ||||
| su_needed=false | ||||
|  | ||||
| # If sudo is needed and necessary (and installed), prepend it, if not installed throw error | ||||
| check_sudo() { | ||||
|   if [ "$su_needed" = "true" ] && [ "$UID" != 0 ]; then | ||||
|     if command -v "sudo" &>/dev/null; then | ||||
|       command="sudo $command" | ||||
|     else | ||||
|       echo "sudo command needed but not found" > /dev/stderr | ||||
|       exit 1 | ||||
|     fi | ||||
|   fi | ||||
| } | ||||
|  | ||||
| # Execute the command | ||||
| execute_command() { | ||||
|   check_sudo | ||||
|   $command $command_args "${@}" | ||||
| } | ||||
|  | ||||
| # Check if yay (aur) | ||||
| if [ "$command_args" = "yay" ] || [ "$command_args" = "aur" ]; then | ||||
|   command="yay" | ||||
| @@ -27,39 +45,79 @@ if [ "$command" = "" ]; then | ||||
| fi | ||||
|  | ||||
| # Evaluate the command arguments | ||||
| if [ "$command_args" = "search" ]; then | ||||
| case "$command_args" in | ||||
|   "search") | ||||
|     command_args="-Ss" | ||||
| elif [ "$command_args" = "update" ]; then | ||||
|   command_args="-Sy" | ||||
|   if [ "$command" = "pacman" ]; then | ||||
|     ;; | ||||
|   "info") | ||||
|     command_args="-Si" | ||||
|     ;; | ||||
|   "localinfo") | ||||
|     command_args="-Qi" | ||||
|     ;; | ||||
|   "provides") | ||||
|     # Update the cache | ||||
|     su_needed=true | ||||
|   fi | ||||
| elif [ "$command_args" = "upgradable" ]; then | ||||
|   command_args="-Qu" | ||||
| elif [ "$command_args" = "upgrade" ]; then | ||||
|   command_args="-Syu" | ||||
|   if [ "$command" = "pacman" ]; then | ||||
|     command_args="-Fy" | ||||
|     execute_command "${@}" | ||||
|  | ||||
|     su_needed=false | ||||
|     command_args="-F" | ||||
|     ;; | ||||
|   "providefiles") | ||||
|     # Update the cache | ||||
|     su_needed=true | ||||
|   fi | ||||
| elif [ "$command_args" = "install" ]; then | ||||
|     command_args="-Fy" | ||||
|     execute_command "${@}" | ||||
|  | ||||
|     su_needed=false | ||||
|     command_args="-Fl" | ||||
|     ;; | ||||
|   "installed") | ||||
|     command_args="-Q" | ||||
|     ;; | ||||
|   "install") | ||||
|     command_args="-S" | ||||
|     if [ "$command" = "pacman" ]; then | ||||
|       su_needed=true | ||||
|     fi | ||||
| elif [ "$command_args" = "remove" ]; then | ||||
|     ;; | ||||
|   "update") | ||||
|     command_args="-Sy" | ||||
|     if [ "$command" = "pacman" ]; then | ||||
|       su_needed=true | ||||
|     fi | ||||
|     ;; | ||||
|   "upgradable") | ||||
|     command_args="-Qu" | ||||
|     ;; | ||||
|   "upgrade") | ||||
|     command_args="-Syu" | ||||
|     if [ "$command" = "pacman" ]; then | ||||
|       su_needed=true | ||||
|     fi | ||||
|     ;; | ||||
|   "remove") | ||||
|     command_args="-Rs" | ||||
|     if [ "$command" = "pacman" ]; then | ||||
|       su_needed=true | ||||
|     fi | ||||
| elif [ "$command_args" = "purge" ]; then | ||||
|     ;; | ||||
|   "purge") | ||||
|     command_args="-Rns" | ||||
|     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\"" | ||||
|     ;; | ||||
|   "clean") | ||||
|     command_args="-Scc" | ||||
|     if [ "$command" = "pacman" ]; then | ||||
|       su_needed=true | ||||
|     fi | ||||
|     ;; | ||||
|   *) | ||||
|     if [ "$more_arguments" = "true" ]; then | ||||
|       echo "Invalid command: \"$command_args\"" | ||||
|       echo | ||||
|       echo "Usage: pman <command> [args...]" | ||||
|       echo "Available commands:" | ||||
| @@ -67,20 +125,22 @@ elif [ "$more_arguments" = "true" ]; then | ||||
|       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 "  info         - pacman -Si       | show package information" | ||||
|       echo "  localinfo    - pacman -Qi       | show local package information" | ||||
|       echo "  provides     - pacman -F        | list packages that provide file" | ||||
|       echo "  providefiles - pacman -Fl       | list files provided by package" | ||||
|       echo "  installed    - pacman -Q        | list installed packages" | ||||
|       echo "  install      - pacman -S        | install packages" | ||||
|       echo "  update       - pacman -Sy       | updates the repositories" | ||||
|       echo "  upgradable   - pacman -Qu       | list available upgrades" | ||||
|       echo "  upgrade      - pacman -Syu      | upgrades your system" | ||||
|   echo "  provides   - pacman -F        | list packages that provide file" | ||||
|       echo "  remove       - pacman -Rs       | remove packages & dependencies" | ||||
|       echo "  purge        - pacman -Rns      | remove packages, dependencies & conf" | ||||
|       echo "  clean        - pacman -Scc      | remove all package files & trash" | ||||
|       echo "  config       - /etc/pacman.conf | edits pacman configuration" | ||||
|       exit 1 | ||||
| fi | ||||
|     fi | ||||
|     ;; | ||||
| esac | ||||
|  | ||||
| # If sudo is needed and necessary (and installed), prepend it | ||||
| if [ "$su_needed" = "true" ] && [ "$UID" != 0 ] && command -v "sudo" &>/dev/null; then | ||||
|   sudo $command $command_args "${@}" | ||||
| else | ||||
|   $command $command_args "${@}" | ||||
| fi | ||||
| execute_command "${@}" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user