repo_tools/gpush
2022-11-18 16:14:25 -05:00

31 lines
542 B
Bash
Executable File

#!/bin/bash
if [[ -z "$1" ]]; then
printf 'Need a project:\n\n' >&2
pass show gitea/token >&2
exit 1
fi
project="$1"
shift
unset token
token="$(pass show gitea/token/${project})"
if [[ -z "$token" ]]; then
printf 'Failed to get token.\n'
exit 1
fi
url="https://luke:${token}@git.drheck.dev/luke/${project}.git"
if [[ "$project" == 'pass' ]]; then
if [[ -n "$@" ]]; then
pass git push "$@" "$url"
else
pass git push "$url"
fi
else
if [[ -n "$@" ]]; then
git push "$@" "$url"
else
git push "$url"
fi
fi