summaryrefslogtreecommitdiff
path: root/git-wrapper.sh
blob: 7a00b31a9c591804e6b3664d3bf0736f15a3e4e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

COMMAND=$(echo "$SSH_ORIGINAL_COMMAND" | awk '{print $1}')
REPO_NAME=$(echo "$SSH_ORIGINAL_COMMAND" | awk '{print $2}' | tr -d "'")
REPO_NAME=repos/${REPO_NAME}

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

echo "${COMMAND} '${REPO_NAME}'" >> logs
exec git-shell -c "${COMMAND} '${REPO_NAME}'"