taddrepo.sh - scripts - random scripts
HTML git clone https://git.parazyd.org/scripts
DIR Log
DIR Files
DIR Refs
---
taddrepo.sh (758B)
---
1 #!/bin/sh
2 #
3 # parazyd - (c) wtfpl 2016
4 # add a repository to gitolite conf and push
5
6 GITOLITE="/home/parazyd/devel/parazyd.cf-gitolite"
7 GITSERVER="git.parazyd.cf"
8
9 reponame="$1"
10 repodesc="$2"
11 repoowner=`awk '/name =/ {print $3}' ~/.gitconfig`
12 [ -n "$3" ] && repoowner="$3"
13
14
15 writeconf() {
16 if [ $repodesc = private ]; then
17 cat <<EOF
18 repo $reponame
19 RW = $repoowner
20
21 EOF
22 else
23 cat <<EOF
24 repo $reponame
25 RW+ = $repoowner
26 R = gitweb daemon
27
28 EOF
29 fi
30 }
31
32 if [ -n $reponame ]; then
33 cd $GITOLITE
34 writeconf >> conf/gitolite.conf
35 git commit conf/gitolite.conf -m "added $reponame repository"
36 git push
37 cd -
38 else
39 echo "usage: `basename $0` [repo name] [repo description] [repo owner]"
40 fi
41
42
43 ssh $GITSERVER ~/bin/gitadd.sh "$reponame" "$repodesc" "$repoowner"