work in progress
This commit is contained in:
		
							parent
							
								
									d553cc5757
								
							
						
					
					
						commit
						ad658b1604
					
				
							
								
								
									
										34
									
								
								fpf
								
								
								
								
							
							
						
						
									
										34
									
								
								fpf
								
								
								
								
							|  | @ -1,7 +1,7 @@ | ||||||
| #!/usr/bin/bash | #!/usr/bin/bash | ||||||
| 
 | 
 | ||||||
| ### Set up package lists | ### Set up package lists | ||||||
| pacman -Slq > /tmp/packages & | pacman -Slq >/dev/null 2>&1 /tmp/packages | ||||||
| 
 | 
 | ||||||
| ### Help  | ### Help  | ||||||
| Help() { | Help() { | ||||||
|  | @ -23,23 +23,25 @@ Help() { | ||||||
| ### MAIN  | ### MAIN  | ||||||
| while getopts ":yh" option; do | while getopts ":yh" option; do | ||||||
| 	case $option in | 	case $option in | ||||||
| 
 |       y) #Get AUR package database, remove unwanted lines, preview database and hand off to yay for install | ||||||
|       y)  | 	    clear | ||||||
|         wget -P /tmp/aur/ https://aur.archlinux.org/packages.gz >/dev/null 2>&1 && gunzip -f /tmp/aur/packages.gz && cat /tmp/aur/packages >> /tmp/packages |         echo -e "Syncing AUR package database..."  | ||||||
|         yay -Qq > /tmp/local_packages  |         wget -P /tmp/aur/ https://aur.archlinux.org/packages.gz >/dev/null 2>&1 && gunzip -f /tmp/aur/packages.gz | ||||||
|         cat /tmp/packages /tmp/local_packages | sort | uniq > /tmp/all_packages |         echo "$(tail -n +2 /tmp/aur/packages)" > /tmp/aur/packages | ||||||
|         cat /tmp/packages | awk '{print $2($4=="" ? "" : " *")}'| fzf -e -m --preview  'cat <(yay -Si {1}) <(yay -Fl {1} | awk "{print \$2}")' --layout=reverse | xargs -ro -n1 yay -S |         cat /tmp/aur/packages | fzf -e -m --preview  'cat <(yay -Si {1}) <(yay -Fl {1} | awk "{print \$2}")' --layout=reverse --prompt='Select packages to install (use TAB to toggle selection) >' | xargs -ro -n1 yay -S | ||||||
|          exit;; |         clear | ||||||
| 
 |         return;; | ||||||
|       h) Help |       h) #Usage // Help | ||||||
|          exit;; |         Help | ||||||
| 
 |         ;; | ||||||
|      \?) echo "Error: Invalid option" |       *) #Error catching | ||||||
|          exit;; |         echo "Invalid Usage" | ||||||
| 
 |         sleep 2 | ||||||
|  |         Help | ||||||
|  |         ;; | ||||||
| 	esac | 	esac | ||||||
| done | done | ||||||
| 
 | 
 | ||||||
| pacman -Qq > /tmp/local_packages | pacman -Qq > /tmp/local_packages | ||||||
| cat /tmp/packages /tmp/local_packages | sort | uniq > /tmp/all_packages | cat /tmp/packages /tmp/local_packages | sort | uniq > /tmp/all_packages | ||||||
| cat /tmp/all_packages | awk '{print $2($4=="" ? "" : " *")}'| fzf -e -m --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' --layout=reverse | xargs -ro -n1 sudo pacman -S | cat /tmp/all_packages |fzf -e -m --preview 'cat <(pacman -Si {1}) <(pacman -Fl {1} | awk "{print \$2}")' --layout=reverse --prompt='Select packages to install (use TAB to toggle selection) >' | xargs -ro -n1 sudo pacman -S | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue