diff options
Diffstat (limited to 'git-shell-commands/new-repo')
| -rwxr-xr-x | git-shell-commands/new-repo | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/git-shell-commands/new-repo b/git-shell-commands/new-repo index 52bd69f..f6b2dc8 100755 --- a/git-shell-commands/new-repo +++ b/git-shell-commands/new-repo @@ -1,29 +1,19 @@ #!/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 +# ssh git@<host> new-repo <project name> # - follow the prompts -echo "oh look you are starting a project you won't finish again." -echo "What is your projects name?" -read PROJECT_NAME +$PROJECT_NAME = $1 +if [[ -z "$1" ]]; then + echo "project name cannot be empty" + exit 1 +fi if [[ $PROJECT_NAME!=*.git ]]; then PROJECT_NAME="${PROJECT_NAME}.git" fi -echo "What's the mirror repo remote url?(leave blank if private)" -read REMOTE_URL git --bare init "${PROJECT_NAME}" -if [[ $REMOTE_URL ]]; then - touch "${PROJECT_NAME}/knot.conf" - echo "${REMOTE_URL}" >> "${PROJECT_NAME}/knot.conf" -fi - -echo "git url: ${USER}@${HOSTNAME}:${PROJECT_NAME}" -if [[ $REMOTE_URL ]]; then - echo "public repo: ${REMOTE_URL}" -fi +echo "project created" #vim: filetype=bash |
