diff options
Diffstat (limited to 'git-create')
-rwxr-xr-x | git-create | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/git-create b/git-create new file mode 100755 index 0000000..af9bb86 --- /dev/null +++ b/git-create @@ -0,0 +1,30 @@ +#!/bin/sh + +# create a repo of provided name on macon and make it the upstream +name=$1 +[[ ! $(echo "$name" | grep ".git" -) ]] && name="$1.git" + +description=$2 + +echo "'$name': '$description'" +echo "Create repo?" +read choice +[[ ! $choice == "y" ]] && exit 1 + +ssh git@53hor.net << EOF + cd /srv/git + git init --bare /srv/git/"$name" + cd "$name" + rm description + echo "$description" > description +EOF + +echo "Mark for export (make clone-able)?" +read choice +[[ $choice == "y" ]] && ssh git@53hor.net touch /srv/git/"$name"/git-daemon-export-ok + +echo "Clone repo locally?" +read choice +[[ ! $choice == "y" ]] && exit 1 + +git clone git@53hor.net:/srv/git/"$name" |