X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/blobdiff_plain/98030ed8340b7892735aacbad11d7acc16ec559a..4278ff51911269c34a9029b7de5979c364cc68be:/unitproc/bkt-bkunzip diff --git a/unitproc/bkt-bkunzip b/unitproc/bkt-bkunzip new file mode 100644 index 0000000..3e0e8e7 --- /dev/null +++ b/unitproc/bkt-bkunzip @@ -0,0 +1,24 @@ +#!/bin/bash + +function bkunzip() { + # Desc: Uncompresses zip file. + # Depends: unzip + # Version: 0.0.1 + + for fin in "$@"; do + if [[ -f "$fin" && "$fin" =~ \.zip$ ]]; then + # Remove the file extension to create a directory name + dir="${fin%.*}"; + # Create the directory if it doesn't exist + mkdir -p "$dir" || \ + { echo "ERROR:Could not mkdir:$dir"; return 1; }; + # Extract the zip file into the directory + unzip "$fin" -x / -d "$dir" || \ + { echo "ERROR:Could not unzip:$fin"; return 1; }; + else + echo "ERROR:Not a valid zip file:$fin" 1>&2; return 1; + fi; + done; +}; # wrapper for unzip + +printf "WARNING:$0:This is a bash function definition."