24 lines
777 B
Bash
Executable File
24 lines
777 B
Bash
Executable File
#!/bin/sh
|
|
# Git consumes this protocol over a pipe; never run interactively with a real credential.
|
|
set +x
|
|
[ "${1-}" = get ] || exit 0
|
|
protocol= host= path= username=
|
|
while IFS= read -r line && [ -n "$line" ]; do
|
|
case "$line" in
|
|
protocol=*) protocol=${line#protocol=} ;;
|
|
host=*) host=${line#host=} ;;
|
|
path=*) path=${line#path=} ;;
|
|
username=*) username=${line#username=} ;;
|
|
esac
|
|
done
|
|
[ "$protocol" = https ] || exit 1
|
|
[ "$host" = git.garvis.dev ] || exit 1
|
|
[ "$path" = dmg/purpur-carry.git ] || exit 1
|
|
[ -z "$username" ] || [ "$username" = dmg ] || exit 1
|
|
[ -n "${RELEASE_CREDENTIAL-}" ] || exit 1
|
|
LC_ALL=C
|
|
export LC_ALL
|
|
case "$RELEASE_CREDENTIAL" in *[![:graph:]]*) exit 1 ;; esac
|
|
printf '%s\n' 'username=dmg'
|
|
printf 'password=%s\n\n' "$RELEASE_CREDENTIAL"
|