multiple repository.
Before you get started create a configuration file in
- ${HOME}/.mpass. This fill must contain an associative bash array
+ ${HOME}/.mpass. This file must contain an associative bash array
named "REPO_STORE_DIR[reponame]" to define your repository location.
The default repoistory should be named "default" is used when no
other repository name is defined with "-r" on the mpass invocation.
Commands:
- pull: executes a "git pull" in the configured REPO_STORE_DIR[reponame]
- push: executes a "git push" in the configured REPO_STORE_DIR[reponame]
+ pull: executes a "pass git pull --all" for the selected pass repo
+ push: executes a "pass git push --all" for the selected pass repo
EOF
exit 42
esac
done
-if [[ -z "${@}" ]]; then
- echo "ERROR: no commands given" >&2
- help
-fi
-# read our configuration
initialize
-case $1 in
+command=${1:-}
+case $command in
pull)
echo "Trying to update pass repo ${PASSWORD_STORE_DIR}"
- cd ${PASSWORD_STORE_DIR}
- set +e
- git pull
- set -e
- cd -
+ pass git pull --all
;;
push)
echo "Trying to push pass repo ${PASSWORD_STORE_DIR}"
- cd ${PASSWORD_STORE_DIR}
- set +e
- git push
- set -e
- cd -
+ pass git push --all
;;
*)
- echo "Remaining pass commands: $@"
pass ${@}
;;
esac