unpack: added exe and zip

This commit is contained in:
Mikhail Tergoev
2025-06-19 11:41:52 +03:00
parent d09b1a3439
commit 6ad9d1a47f

View File

@ -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
} }