taddrepo.sh script - scripts - random scripts HTML git clone git://parazyd.org/scripts.git DIR Log DIR Files DIR Refs --- DIR commit 7bfcd172c20bcb93d555a1f4ee9416cb53aa21fc DIR parent 05e11c89f3d75626468a745ab2716242c63f6f32 HTML Author: parazyd <parazyd@dyne.org> Date: Thu, 16 Jun 2016 17:51:41 +0200 addrepo.sh script Diffstat: A addrepo.sh | 35 +++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+), 0 deletions(-) --- DIR diff --git a/addrepo.sh b/addrepo.sh t@@ -0,0 +1,35 @@ +#!/bin/sh +# +# parazyd - (c) wtfpl 2016 +# add a repository to gitolite conf and push + +GITOLITE="~/devel/gitolite-admin" + +reponame="$1" +repodesc="$2" +repoowner=`awk '/name =/ {print $3}' ~/.gitconfig` +[[ -n $3 ]] && repoowner="$3" + + +writeconf() { + cat <<EOF +repo $reponame + RW+ = $repoowner + R = gitweb + config core.sharedRepository = true + config gitweb.description = "${repodesc}" + config gitweb.owner = "${repoowner}" + +EOF +} + +if [[ -n $reponame ]] && [[ -n $repodesc ]]; then + cd $GITOLITE + writeconf >> conf/gitolite.conf + git commit conf/gitolite.conf -m "added $reponame repository" + git push + cd - +else + echo "usage: `basename $0` [repo name] [repo description] [repo owner]" +fi +