From 640cb6fc116be1568cad6d2338b8bd7781cbf2b7 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Wed, 22 Feb 2017 16:21:42 +0100 Subject: Add localgit-remote-init-push. --- localgit-remote-init-push | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 localgit-remote-init-push (limited to 'localgit-remote-init-push') diff --git a/localgit-remote-init-push b/localgit-remote-init-push new file mode 100755 index 0000000..5d0ab93 --- /dev/null +++ b/localgit-remote-init-push @@ -0,0 +1,52 @@ +#!/bin/sh + +set -eu + +PRG=$(basename "$0") + +showhelp() { + cat <&2 "${1:+ERROR: }${1:-Internal error!}" + exit 1 +} + +# parse cmdline options +TEMP="`getopt -s h -l help -n "$PRG" -- "$@"`" || exit1 +eval set -- "$TEMP" +while true; do + case "$1" in + -h|--help) showhelp; exit;; + --) shift; break;; + *) exit1;; + esac +done + +PROJECT=${1-$(showhelp; exit1 "project name missing")} +GIT_HOST=${2:-source.$(dnsdomainname --domain)} +SSH_CONN=${4:+$4@}${3:-$GIT_HOST} + +ssh "$SSH_CONN" git init --bare --shared /srv/git/"$GIT_HOST"/"$PROJECT".git +git remote add origin "$SSH_CONN":/srv/git/"$GIT_HOST"/"$PROJECT".git +git push --set-upstream origin master -- cgit v1.2.3