diff options
Diffstat (limited to 'git-wrapper.sh')
| -rw-r--r-- | git-wrapper.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/git-wrapper.sh b/git-wrapper.sh new file mode 100644 index 0000000..21d1b23 --- /dev/null +++ b/git-wrapper.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +REPO_NAME=$(echo "$SSH_ORIGINAL_COMMAND" | awk '{print $2}' | tr -d "'") + +init_repo() { + echo "creating repo" + mkdir -p ${REPO_NAME} + cd ${REPO_NAME} || exit + git init --bare --initial-branch=main +} + +if [ ! -d "$REPO_NAME" ]; then + captured=$(init_repo) +fi + +exec git-shell -c "$SSH_ORIGINAL_COMMAND" |
