mirror of
				https://github.com/oSoWoSo/DistroHopper.git
				synced 2024-08-14 22:46:53 +00:00 
			
		
		
		
	arguments improved
This commit is contained in:
		
							parent
							
								
									bc29310628
								
							
						
					
					
						commit
						ab299c39e8
					
				
					 1 changed files with 87 additions and 22 deletions
				
			
		
							
								
								
									
										107
									
								
								dh
									
										
									
									
									
								
							
							
						
						
									
										107
									
								
								dh
									
										
									
									
									
								
							|  | @ -16,15 +16,24 @@ some_bugs() { | |||
| show_help() { | ||||
| 	echo " | ||||
| Possible arguments: | ||||
| 	d	Set where VMs are stored | ||||
| 	i	Install DistroHopper | ||||
| 	s	Update supported VMs | ||||
| 	t	Run TUI instead of GUI | ||||
| 	r	Update ready to run VMs | ||||
| 	a	Add new distro to quickget | ||||
| 	h	Show this help | ||||
| 	o	Copy all ISOs to target dir (for Ventoy) | ||||
| 	p	Push changed quickget to quickemu project | ||||
| 	-h	--help		Show this help and exit | ||||
| --------------------------------------------------------- | ||||
| 	-d	--dir		Set default directory where VMs are stored | ||||
| 	-i	--install	Install DistroHopper | ||||
| --------------------------------------------------------- | ||||
| 	-m	--mode		Portable mode | ||||
| --------------------------------------------------------- | ||||
| 	-s	--supported	Update supported VMs | ||||
| 	-r	--ready		Update ready to run VMs | ||||
| --------------------------------------------------------- | ||||
| 	-t	--tui		Run TUI | ||||
| 	-g	--gui		Run GUI | ||||
| --------------------------------------------------------- | ||||
| 	-a	--add		Add new distro to quickget | ||||
| 	-f	--functions	Sort functions in quickget | ||||
| 	-p	--push		Push changed quickget to quickemu project #todo | ||||
| --------------------------------------------------------- | ||||
| 	-c	--copy		Copy all ISOs to target dir (for Ventoy) | ||||
| ---------------------------------------------------------" | ||||
| } | ||||
| 
 | ||||
|  | @ -329,19 +338,75 @@ add_distro() { | |||
| 
 | ||||
| set_variables | ||||
| 
 | ||||
| case "$1" in | ||||
| d) set_dir;; | ||||
| i) echo "Starting installation..." && install_process;; | ||||
| s) echo "Updating supported VMs..." && renew_supported;; | ||||
| t) echo "You are master! Running TUI..." && run_tui;; | ||||
| r) echo "Updating ready VMs..." && renew_ready;; | ||||
| a) echo "Adding new distro started..." && add_distro;; | ||||
| h) show_help;; | ||||
| o) echo "Copying ISOs to dir. It will take some time..." && isos_to_dir;; | ||||
| p) echo "Nothing here yet!";; | ||||
| *) echo "Run 'dh h' for help | ||||
|  Starting DistroHopper GUI..." && run_gui;; | ||||
| while [[ $# -gt 0 ]] | ||||
| do | ||||
| 	key="$1" | ||||
| 	case $key in | ||||
| 		-h|--help) | ||||
| 			show_help | ||||
| 			shift | ||||
| 			;; | ||||
| 		-d|-dir) | ||||
| 			set_dir | ||||
| 			shift | ||||
| 			;; | ||||
| 		-i|--install) | ||||
| 			echo "Starting installation..." | ||||
| 			install_process | ||||
| 			shift | ||||
| 			;; | ||||
| 		-m|--mode) | ||||
| 			echo "Switching to portable mode!" | ||||
| 			mode_portable | ||||
| 			shift | ||||
| 			;; | ||||
| 		-s|--supported) | ||||
| 			echo "Updating supported VMs..." | ||||
| 			renew_supported | ||||
| 			shift | ||||
| 			;; | ||||
| 		-r|--ready) | ||||
| 			echo "Updating ready VMs..." | ||||
| 			renew_ready | ||||
| 			shift | ||||
| 			;; | ||||
| 		-t|--tui) | ||||
| 			echo "Running TUI..." | ||||
| 			run_tui | ||||
| 			shift | ||||
| 			;; | ||||
| 		-g|--gui) | ||||
| 			echo "Starting DistroHopper GUI..." | ||||
| 			run_gui | ||||
| 			shift | ||||
| 			;; | ||||
| 		-a|--add) | ||||
| 			echo "Adding new distro started..." | ||||
| 			add_distro | ||||
| 			shift | ||||
| 			;; | ||||
| 		-f|--functions) | ||||
| 			echo "Sorting functions in template..." | ||||
| 			sort_functions | ||||
| 			shift | ||||
| 			;; | ||||
| 		-p|--push) | ||||
| 			echo "Pushing changes to... #TODO" | ||||
| 			push_changes | ||||
| 			shift | ||||
| 			;; | ||||
| 		-c|--copy) | ||||
| 			echo "Copying ISOs to dir. It will take some time..." | ||||
| 			isos_to_dir | ||||
| 			shift | ||||
| 			;; | ||||
| 		*) | ||||
| 			echo "Invalid option: $1" | ||||
| 			show_help | ||||
| 			exit 1 | ||||
| 			;; | ||||
| 	esac | ||||
| done | ||||
| 
 | ||||
| some_bugs | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue