init () {
# Check for pass subcommand
if ! type pass >/dev/null; then
- echo "$0: can't find the pass(1) command, is it installed correctly?"
+ echo "uccpass: can't find the pass(1) command, is it installed correctly?"
fi
if ! type gpg2 >/dev/null; then
- echo "$0: can't find gpg2(1), is it installed correctly?"
+ echo "uccpass: can't find gpg2(1), is it installed correctly?"
fi
UCCPASS_ROOT="/home/wheel/bin/uccpass"
export PASSWORD_STORE_DIR="$UCCPASS_ROOT/store"
export PASSWORD_STORE_UMASK=007
+ USER=`whoami`
export GIT_AUTHOR_NAME="`getent passwd $USER | cut -d: -f5`"
export GPG_TTY=`tty`
+ export PASSWORD_STORE_GPG_OPTS="--trust-model always"
+
+ export PATH=$UCCPASS_ROOT/pass/bin:$PATH
if [ -n "$UCCPASS_DEBUG" ]; then set -x; fi
}
}
new_user_setup () {
- echo " > Setting you up for $0"
+ echo " > Setting you up for uccpass"
# Set up an agent
echo -n " >> Checking for running GPG agent... "
echo "not found."
USER_SHELL=`basename $SHELL`
if echo $USER_SHELL | egrep -q 'zsh|bash|fish'; then
- echo " [!] $0 can install an password caching agent into your shell initialisation files."
+ echo " [!] uccpass can install an password caching agent into your shell initialisation files."
echo -n " [?] Do you want to do so? [Y/n] "
read install_agent
case $install_agent in
# Add to .gpg-id
echo -n " >> Adding your key to the access list... "
- if grep -qF "$KEY_FINGERPRINT" $PASSWORD_STORE_DIR/.gpg-id; then
+ if grep -qF "<$GIT_AUTHOR_EMAIL>" $PASSWORD_STORE_DIR/.gpg-id; then
echo "already present!"
else
- echo "$KEY_FINGERPRINT" >> $PASSWORD_STORE_DIR/.gpg-id
+ echo "<$GIT_AUTHOR_EMAIL>" >> $PASSWORD_STORE_DIR/.gpg-id
echo "ok."
fi
fi
# Done!
- echo " > $0 setup complete."
- echo " [!] Ask someone with existing access to the password store to run \`$0 reload\`."
+ echo " > uccpass setup complete."
+ echo " [!] Ask someone with existing access to the password store to run \`uccpass reload\`."
}
init
;;
help|--help)
command pass $@
- echo "$0 also supports the following commands:"
+ echo "uccpass also supports the following commands:"
echo "setup: generate a new key and insert it into the password store"
echo "reload: re-encrypt the password store"
;;