X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=add_kgb_project;h=22900ff80e910709b8366fa4ff6fc42f362dda20;hb=dcce90e77c92202b5fadca48de6fd1cefc41ff79;hp=d2bccbec47a934d40dffde1c1c6bef1fdcf706ef;hpb=cdf77d6afd3541f6cc22d4ca5964151688ae1398;p=bin.git diff --git a/add_kgb_project b/add_kgb_project index d2bccbe..22900ff 100755 --- a/add_kgb_project +++ b/add_kgb_project @@ -1,27 +1,34 @@ #!/bin/bash +set -e + PASSWORD=$(pwgen -s) PROJECT=${1%%.git} +PROJECT=${PROJECT//\//_} -PATH="$(pwd)/$1" +GITPATH="$(pwd)/$1" -cat << EOF > "$PATH/hooks/post-receive" +cat << EOF > "$GITPATH/hooks/post-receive" #!/bin/sh -kgb-client --git-reflog - --conf $PATH/hooks/kgb.conf +kgb-client --git-reflog - --conf $GITPATH/hooks/kgb.conf EOF -cat << EOF > "$PATH/hooks/kgb.conf" +chmod +x "$GITPATH/hooks/post-receive" + +cat << EOF > "$GITPATH/hooks/kgb.conf" repo-id: $PROJECT password: $PASSWORD servers: - uri: http://localhost:5391 EOF -cat << EOF |sudo tee "/etc/kgb-bot/kgb.conf.d/$PROJECT" >/dev/null +cat << EOF |sudo tee "/etc/kgb-bot/kgb.conf.d/${PROJECT}.conf" >/dev/null repositories: $PROJECT: password: $PASSWORD EOF -sudo service kgb-bot reload +sudo chmod 640 "/etc/kgb-bot/kgb.conf.d/${PROJECT}.conf"; +sudo chgrp Debian-kgb "/etc/kgb-bot/kgb.conf.d/${PROJECT}.conf"; +sudo service kgb-bot reload;