unpack: added exe and zip
This commit is contained in:
		
							
								
								
									
										16
									
								
								winehelper
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								winehelper
									
									
									
									
									
								
							| @@ -228,18 +228,20 @@ create_new_dir () { | |||||||
|  |  | ||||||
| unpack () { | unpack () { | ||||||
|     print_info "Запуск распаковки архива $1" |     print_info "Запуск распаковки архива $1" | ||||||
|  |     local command outarg | ||||||
|     case $1 in |     case $1 in | ||||||
|          *.tar.xz) local command="tar -Jxhf";; |          *.tar.xz) command="tar -Jxhf" ; outarg="-C " ;; | ||||||
|          *.tar.gz) local command="tar -xhzf" ;; |          *.tar.gz) command="tar -xhzf" ; outarg="-C " ;; | ||||||
|         *.tar.zst) local command="tar -I zstd -xhf" ;; |         *.tar.zst) command="tar -I zstd -xhf" ; outarg="-C " ;; | ||||||
|             *.tar) local command="tar -xhf" ;; |             *.tar) command="tar -xhf" ; outarg="-C " ;; | ||||||
|  |       *.zip|*.exe) command="7z x -y" ; outarg="-o" ;; | ||||||
|     esac |     esac | ||||||
|     create_new_dir "$2" |     create_new_dir "$2" | ||||||
|     if $command "$1" -C "$2" ; then |     if $command "$1" ${outarg}"$2" ; then | ||||||
|         print_ok "Архив $1 распакован." |         print_ok "Файл $1 распакован." | ||||||
|         return 0 |         return 0 | ||||||
|     else |     else | ||||||
|         print_error "Распаковать архив $1 не удалось!" |         print_error "Распаковать файл $1 не удалось!" | ||||||
|         return 1 |         return 1 | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user