aboutsummaryrefslogtreecommitdiff
path: root/git-shell-commands/new-repo
blob: 66f822bf1351952e5a22355cd8938dbc727386c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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