diff options
Diffstat (limited to 'git-shell-commands/new-repo')
| -rw-r--r-- | git-shell-commands/new-repo | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/git-shell-commands/new-repo b/git-shell-commands/new-repo new file mode 100644 index 0000000..66f822b --- /dev/null +++ b/git-shell-commands/new-repo @@ -0,0 +1,23 @@ +#!/bin/bash +# this script allows the creation of new repos over ssh on git server +# public repos will get a knot.conf containing the remote +# private repos will just exist on the server +# USAGE: +# ssh git@<host> new-repo +# - follow the prompts + +echo "oh look you are starting a project you won't finish again.\n" +read -p "whats this one called? " PROJECT_NAME +if [[ $PROJECT_NAME != *".git"* ]]; then + $PROJECT_NAME = "${PROJECT_NAME}.git" +fi +read -p "what's the remote(leave blank if private)" REMOTE_URL + +git --bare init "${PROJECT_NAME}" + +if [[ $REMOTE_URL ]]; then + touch "${PROJECT_NAME}/knot.conf" + echo "${REMOTE_URL}" >> "${PROJECT_NAME}/knot.conf" +fi + +#vim: filetype=bash |
