forked from CastroFidel/winehelper
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