#!/bin/sh credspath="$3" if [ ! -d "$credspath" ]; then echo "creating ${credspath}" mkdir -p "$credspath" fi gpgfile="$1" if [ -f "$gpgfile" ]; then echo "source file is ${gpgfile}" else echo "ERROR: ${gpgfile} does not exist" exit 1 fi credsfile="$2" echo "target file is ${credsfile}" if [ -z ${PASSCODE+x} ]; then echo "ERROR: PASSCODE is unset"; exit 2 else echo "PASSCODE is set"; fi gpg --batch \ --yes \ --decrypt \ --passphrase="${PASSCODE}" \ --output "${credsfile}" \ "${gpgfile}" tar xvvf "${credsfile}" --directory "${credspath}" rm -rvf "${gpgfile}" rm -rvf "${credsfile}"