dots/bin/gclone

30 lines
689 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
if [[ "$project" == 'pass' ]]; then
if [[ -n "$@" ]]; then
pass git pull "$@" "https://luke:${token}@git.drheck.dev/luke/${project}.git"
else
pass git pull "https://luke:${token}@git.drheck.dev/luke/${project}.git"
fi
else
if [[ -n "$@" ]]; then
git clone "$@" "https://luke:${token}@git.drheck.dev/luke/${project}.git"
else
git clone "https://luke:${token}@git.drheck.dev/luke/${project}.git"
fi
fi