ext: Remove in favor of atool (#1013)

* ext: Give the ability to extract multiple files and wildcards

* Variable renaming

* Make user get prompted if extracted file overwrites another file

* Deleted ext

We have atool

* Replace ext with aunpack
This commit is contained in:
krisdoodle45 2021-10-20 16:27:40 +02:00 committed by GitHub
parent 7c6b8a85b6
commit 714aa92a95
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 46 deletions

View file

@ -36,7 +36,7 @@ cmd extract ${{
printf "%s\n\t" "$fx"
printf "extract?[y/N]"
read ans
[ $ans = "y" ] && ext $fx
[ $ans = "y" ] && aunpack $fx
}}
cmd delete ${{

View file

@ -1,45 +0,0 @@
#!/bin/sh
# A general, all-purpose extraction script. Not all extraction programs here
# are installed by LARBS automatically.
#
# Default behavior: Extract archive into new directory
# Behavior with `-c` option: Extract contents into current directory
while getopts "hc" o; do case "${o}" in
c) extracthere="True" ;;
*) printf "Options:\\n -c: Extract archive into current directory rather than a new one.\\n" && exit 1 ;;
esac done
if [ -z "$extracthere" ]; then
archive="$(readlink -f "$*")" &&
directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" &&
mkdir -p "$directory" &&
cd "$directory" || exit 1
else
archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)" 2>/dev/null)"
fi
[ -z "$archive" ] && printf "Give archive to extract as argument.\\n" && exit 1
if [ -f "$archive" ] ; then
case "$archive" in
*.tar.bz2|*.tbz2) bsdtar -xf "$archive" ;;
*.tar.xz) bsdtar -xf "$archive" ;;
*.tar.gz|*.tgz) bsdtar -xf "$archive" ;;
*.tar.zst) bsdtar -xf "$archive" ;;
*.tar) bsdtar -xf "$archive" ;;
*.lzma) unlzma "$archive" ;;
*.bz2) bunzip2 "$archive" ;;
*.rar) unrar x -ad "$archive" ;;
*.gz) gunzip "$archive" ;;
*.zip) unzip "$archive" ;;
*.Z) uncompress "$archive" ;;
*.7z) 7z x "$archive" ;;
*.xz) unxz "$archive" ;;
*.exe) cabextract "$archive" ;;
*) printf "extract: '%s' - unknown archive method\\n" "$archive" ;;
esac
else
printf "File \"%s\" not found.\\n" "$archive"
fi