From edd937a27961d3584297c048fbced3f95ef1310a Mon Sep 17 00:00:00 2001 From: tv Date: Tue, 15 Jul 2014 12:37:34 +0200 Subject: Reaktor nag: maintain own copies of git repos --- commands/nag | 23 ++++++++++++++++++----- config.py | 4 ++-- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/commands/nag b/commands/nag index 56c34c0..e5380fc 100755 --- a/commands/nag +++ b/commands/nag @@ -1,17 +1,30 @@ #! /bin/sh set -euf -if test -e nag.hosts; then +if test -e nag.hosts.ls; then echo "nag seems to run already... if not, then delete $workdir/nag.*, please" exit 23 fi -trap 'rm -f nag.hosts nag.services nag.patch' EXIT INT QUIT +trap 'rm -f nag.hosts.ls nag.services.ls nag.patch' EXIT INT QUIT -(cd "$hostsdir" && ls | sort) > nag.hosts -(cd "$servicesdir" && ls | sort) > nag.services +if ! test -d nag.hosts; then + git clone "$hosts_repo" nag.hosts | grep -v 'Alreay up-to-date.' +else + (cd nag.hosts && git pull) +fi + +if ! test -d nag.services; then + git clone "$services_repo" nag.services | grep -v 'Already up-to-date.' +else + (cd nag.services && git pull) +fi + + +(cd nag.hosts && ls | sort) > nag.hosts.ls +(cd nag.services && ls | sort) > nag.services.ls -diff -u nag.hosts nag.services > nag.patch || : +diff -u nag.hosts.ls nag.services.ls > nag.patch || : missing_services=$(sed -n '1d;2d;s/^-\(.*\)/\1/p' nag.patch | tr '\n' ' ') obsolete_services=$(sed -n '1d;2d;s/^+\(.*\)/\1/p' nag.patch | tr '\n' ' ') diff --git a/config.py b/config.py index a09d1bc..0483d46 100644 --- a/config.py +++ b/config.py @@ -86,8 +86,8 @@ on_ping = [ 'capname': 'nag', 'argv': [ 'commands/nag' ], 'env': { - 'hostsdir': '/home/tv/krebs/hosts', - 'servicesdir': '/home/tv/krebs/services' + 'hosts_repo': 'https://github.com/krebscode/hosts', + 'services_repo': '/home/tv/krebs/services' }, 'targets': irc_channels } -- cgit v1.2.3