scripts

random scripts
git clone git://parazyd.org/scripts.git
Log | Files | Refs

commit 7bfcd172c20bcb93d555a1f4ee9416cb53aa21fc
parent 05e11c89f3d75626468a745ab2716242c63f6f32
Author: parazyd <parazyd@dyne.org>
Date:   Thu, 16 Jun 2016 17:51:41 +0200

addrepo.sh script

Diffstat:
Aaddrepo.sh | 35+++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+), 0 deletions(-)

diff --git a/addrepo.sh b/addrepo.sh @@ -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 +