diff --git a/gclone b/gclone index aff6b3b..4fcd8ab 100755 --- a/gclone +++ b/gclone @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash if [[ -z "$1" ]]; then printf 'Need a project:\n\n' >&2 pass show gitea/token >&2 @@ -24,7 +24,13 @@ if [[ "$project" == 'pass' ]]; then pass git pull "token_url" else readarray -t out <<< "$(git clone "$token_url" 2>&1)" + printf 'out: %s\n' "${out[@]}" new_dir="$(awk -F\' '{print $2}' <<< "$out")" + printf 'new dir: %s\n' "$new_dir" + if [[ -z "$new_dir" ]]; then + printf 'could not get dir from git clone.\n' >&2 + exit 1 + fi cd "$new_dir" git config user.signingkey "$gpg_key"! diff --git a/gpull b/gpull index 7794fc6..a6a4f1b 100755 --- a/gpull +++ b/gpull @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash if [[ -z "$1" ]]; then project="$(basename $(pwd))" diff --git a/gpush b/gpush index 8b2ae56..6fdc0b8 100755 --- a/gpush +++ b/gpush @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash if [[ -z "$1" ]]; then project="$(basename $(pwd))" diff --git a/link b/link index 5ad7d94..242955c 100755 --- a/link +++ b/link @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash local_bins=( "${HOME}/bin"