summaryrefslogtreecommitdiffstats
path: root/.local/bin/extract
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2019-05-19 20:47:24 -0400
committerLuke Smith <luke@lukesmith.xyz>2019-05-19 20:47:24 -0400
commitb1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29 (patch)
tree96e2f019e74b2f203d97deaed3f7371e2da7dafa /.local/bin/extract
parent9f2f1261081a53c5b16c82e87cd114aa27832546 (diff)
downloadeibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.tar.gz
eibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.tar.zst
eibhear-b1057aa78e063d01c9e0ebc6c1cb5c7a0152bc29.zip
who needs it
Diffstat (limited to '.local/bin/extract')
-rwxr-xr-x.local/bin/extract41
1 files changed, 0 insertions, 41 deletions
diff --git a/.local/bin/extract b/.local/bin/extract
deleted file mode 100755
index a63ab10..0000000
--- a/.local/bin/extract
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/sh
-# A general, all-purpose extraction script.
-#
-# 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 ;;
-esac done
-
-if [ -z "$extracthere" ]; then
- archive="$(readlink -f "$*")" &&
- directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" &&
- mkdir -p "$directory" &&
- cd "$directory" || exit
-else
- archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)")"
-fi
-
-[ "$archive" = "" ] && printf "Give archive to extract as argument.\\n" && exit
-
-if [ -f "$archive" ] ; then
- case "$archive" in
- *.tar.bz2|*.tar.xz|*.tbz2) tar xvjf "$archive" ;;
- *.tar.gz|*.tgz) tar xvzf "$archive" ;;
- *.lzma) unlzma "$archive" ;;
- *.bz2) bunzip2 "$archive" ;;
- *.rar) unrar x -ad "$archive" ;;
- *.gz) gunzip "$archive" ;;
- *.tar) tar xvf "$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