diff --git a/gpush b/gpush index cceca08..98e00f5 100755 --- a/gpush +++ b/gpush @@ -15,12 +15,20 @@ if [[ -z "$token" ]]; then fi gpg_key='75D6600BEF4E8E8F' url="https://luke:${token}@git.drheck.dev/luke/${project}.git" -if [[ "$project" == 'pass' ]]; then +if [[ "$project" == 'pass' ]]; then pass git config user.signingkey "$gpg_key"! pass git config commit.gpgsign true pass git push "$url" + if [[ $? != 0 ]]; then + printf 'no upstream. setting..\n' >&2 + git push --set-upstream "$url" main + fi else git config user.signingkey "$gpg_key"! git config commit.gpgsign true git push "$url" + if [[ $? != 0 ]]; then + printf 'no upstream. setting..\n' >&2 + git push --set-upstream "$url" main + fi fi diff --git a/link b/link new file mode 100755 index 0000000..5ad7d94 --- /dev/null +++ b/link @@ -0,0 +1,25 @@ +#!/bin/bash + +local_bins=( + "${HOME}/bin" + "${HOME}/.local/bin" +) + +here="$(pwd)" +for local_bin in "${local_bins[@]}"; do + if [[ -d "$local_bin" ]]; then + for bin in gclone gpush gpull; do + if [[ -f "${here}/${bin}" ]]; then + rm "${local_bin}/${bin}" &>/dev/null + ln -s "${here}/${bin}" "${local_bin}/${bin}" + else + printf '%s not found here. Can not make symlinks.\n' >&2 + exit 1 + fi + done + printf 'Done.\n' + exit 0 + fi +done +printf 'No local bin found.\n' >&2 +exit 1