Revision: eaa07731007e
Branch: default
Author:
kru...@gmail.com
Date: Mon Jun 24 07:17:53 2013
Log: adding new generic yadt api
http://code.google.com/p/yadt/source/detail?r=eaa07731007e
Added:
/yadt-client/src/usr/bin/yadt-artefact-update
/yadt-client/src/usr/bin/yadt-host-checkaccess
/yadt-client/src/usr/bin/yadt-host-lock
/yadt-client/src/usr/bin/yadt-host-status
/yadt-client/src/usr/bin/yadt-host-unlock
/yadt-client/src/usr/bin/yadt-host-update
/yadt-client/src/usr/bin/yadt-service-checkaccess
/yadt-client/src/usr/bin/yadt-service-ignore
/yadt-client/src/usr/bin/yadt-service-start
/yadt-client/src/usr/bin/yadt-service-status
/yadt-client/src/usr/bin/yadt-service-stop
/yadt-client/src/usr/bin/yadt-service-unignore
Deleted:
/yadt-client/src/usr/bin/yadt-start-service
/yadt-client/src/usr/bin/yadt-stop-service
/yadt-client/src/usr/bin/yadt-update-artefacts
/yadt-client/src/usr/bin/yadt-update-host
Modified:
/yadt-client/src/usr/bin/yadt-status-host
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-artefact-update Mon Jun 24 07:17:53 2013
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+export YADT_ARTEFACTS=$@
+if [[ -z $YADT_ARTEFACTS ]]; then
+ echo "no artefacts given, aborting" && exit 1
+fi
+sudo /usr/bin/yadt-yum upgrade -y $YADT_ARTEFACTS
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-host-checkaccess Mon Jun 24 07:17:53 2013
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+: ${FORCE:=}
+
+export HOST_LOCKFILE=$YADT_LOCK_DIR/host.lock
+
+if [[ -e $HOST_LOCKFILE ]] && ! grep -q "^owner: $WHO$" $HOST_LOCKFILE;
then
+ echo "host locked!" >&2
+ cat $HOST_LOCKFILE >&2
+ [[ -z $FORCE ]] && exit $YADT_EXITCODE_HOST_LOCKED
+ echo "forcing lock break" >&2
+fi
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-host-lock Mon Jun 24 07:17:53 2013
@@ -0,0 +1,22 @@
+#!/bin/bash
+set -u -e -E -o pipefail -C
+
+. /etc/default/yadt
+
+MESSAGE=${1:?no MESSAGE specified?!}
+FORCE=${2:-}
+WHO=${WHO:-$(whoami)@localhost}
+
+[[ -n $FORCE ]] && [[ $FORCE != "--force" ]] && {
+ echo "invalid positional force parameter given, was: $FORCE, expected:
--force" >&2
+ exit 1
+}
+
+. yadt-host-checkaccess
+
+rm -f $HOST_LOCKFILE
+echo "message: $MESSAGE
+owner: $WHO
+when: $(date)" > $HOST_LOCKFILE
+
+echo "done"
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-host-status Mon Jun 24 07:17:53 2013
@@ -0,0 +1,26 @@
+#!/bin/bash
+set -u -e -E -o pipefail -C
+
+DEFAULT_FILE=/etc/default/yadt
+. $DEFAULT_FILE
+
+MAX_ARTEFACTS_CACHE_AGE=60
+
+EPOCH=$(date +%s)
+
+mkdir -p "$YADT_LOG_DIR/$(date +%Y-%m-%d)"
+
+
+# returning repository information, resulting in next_artefacts and
+# defining the host state
+ARTEFACTS_CACHE=/var/cache/yadt/yadt-status-artefacts.cached
+[[ ! -e $ARTEFACTS_CACHE ]] && /usr/bin/yadt-status-artefacts
+
+AC_MODIFICATION=$(stat --format %Y $ARTEFACTS_CACHE)
+AC_AGE=$(( $EPOCH - $AC_MODIFICATION ))
+
+if [[ $AC_AGE -gt $MAX_ARTEFACTS_CACHE_AGE ]]; then
+ /usr/bin/yadt-status-artefacts
+fi
+
+grep -q "state: uptodate" $ARTEFACTS_CACHE
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-host-unlock Mon Jun 24 07:17:53 2013
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -u -e -E -o pipefail -C
+
+. /etc/default/yadt
+
+FORCE=${1:-}
+WHO=${WHO:-$(whoami)@localhost}
+
+HOST_LOCKFILE=$YADT_LOCK_DIR/host.lock
+
+if [[ -e $HOST_LOCKFILE ]] && ! grep -q "^owner: $WHO$" $HOST_LOCKFILE;
then
+ echo "host locked!" >&2
+ cat $HOST_LOCKFILE >&2
+ [[ -n $FORCE ]] && echo "unignore has no force option; consider using
yadt-host-lock with force option instead" >&2
+ exit $YADT_EXITCODE_HOST_LOCKED
+fi
+
+rm -f $HOST_LOCKFILE
+
+echo "done"
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-host-update Mon Jun 24 07:17:53 2013
@@ -0,0 +1,4 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+/usr/bin/yadt-command sudo /usr/bin/yadt-yum upgrade
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-checkaccess Mon Jun 24 07:17:53
2013
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+. yadt-host-checkaccess
+
+readonly SERVICE_IGNOREFILE="${SERVICE:+$YADT_LOCK_DIR/ignore.$SERVICE}"
+
+if [[ -f $SERVICE_IGNOREFILE ]]; then
+ echo "service $SERVICE is ignored:" >&2
+ cat $SERVICE_IGNOREFILE >&2
+ exit $YADT_EXITCODE_SERVICE_IGNORED
+fi
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-ignore Mon Jun 24 07:17:53 2013
@@ -0,0 +1,16 @@
+#!/bin/bash
+set -u -e -E -o pipefail -C
+
+. /etc/default/yadt
+
+SERVICE=${1:?no SERVICE specified?!}
+MESSAGE=${2:?no MESSAGE specified?!}
+WHO=${WHO:-$(whoami)}
+
+IGNORE_FILE=$YADT_LOCK_DIR/ignore.$SERVICE
+
+echo "message: $MESSAGE
+owner: $WHO
+when: $(date)" > $IGNORE_FILE
+
+echo "done"
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-start Mon Jun 24 07:17:53 2013
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+export SERVICE=${1:?no SERVICE specified}
+. yadt-service-checkaccess
+sudo service $SERVICE start
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-status Mon Jun 24 07:17:53 2013
@@ -0,0 +1,5 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+export YADT_SERVICE=${1:?no YADT_SERVICE specified}
+sudo service $YADT_SERVICE status
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-stop Mon Jun 24 07:17:53 2013
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e -E -C -u -o pipefail
+
+export SERVICE=${1:?no SERVICE specified}
+. yadt-service-checkaccess
+
+sudo service $SERVICE stop
=======================================
--- /dev/null
+++ /yadt-client/src/usr/bin/yadt-service-unignore Mon Jun 24 07:17:53 2013
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+. /etc/default/yadt
+
+SERVICE=${1:?no SERVICE specified?!}
+rm -f $YADT_LOCK_DIR/ignore.$SERVICE
+
+echo "done"
=======================================
--- /yadt-client/src/usr/bin/yadt-start-service Mon Jun 17 02:37:49 2013
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-set -e -E -C -u -o pipefail
-
-export YADT_SERVICE=${1:?no YADT_SERVICE specified}
-/usr/bin/yadt-command sudo service start $YADT_SERVICE
=======================================
--- /yadt-client/src/usr/bin/yadt-stop-service Mon Jun 17 02:37:49 2013
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-set -e -E -C -u -o pipefail
-
-export YADT_SERVICE=${1:?no YADT_SERVICE specified}
-/usr/bin/yadt-command sudo service stop $YADT_SERVICE
=======================================
--- /yadt-client/src/usr/bin/yadt-update-artefacts Mon Jun 17 02:37:49 2013
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-set -e -E -C -u -o pipefail
-
-export YADT_ARTEFACTS=$@
-if [[ -z $YADT_ARTEFACTS ]]; then
- echo "no artefacts given, aborting" && exit 1
-fi
-sudo /usr/bin/yadt-yum upgrade -y $YADT_ARTEFACTS
=======================================
--- /yadt-client/src/usr/bin/yadt-update-host Mon Jun 17 02:37:49 2013
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-set -e -E -C -u -o pipefail
-
-/usr/bin/yadt-command sudo /usr/bin/yadt-yum upgrade
=======================================
--- /yadt-client/src/usr/bin/yadt-status-host Fri Feb 24 01:30:01 2012
+++ /yadt-client/src/usr/bin/yadt-status-host Mon Jun 24 07:17:53 2013
@@ -1,26 +1,1 @@
-#!/bin/bash
-set -u -e -E -o pipefail -C
-
-DEFAULT_FILE=/etc/default/yadt
-. $DEFAULT_FILE
-
-MAX_ARTEFACTS_CACHE_AGE=60
-
-EPOCH=$(date +%s)
-
-mkdir -p "$YADT_LOG_DIR/$(date +%Y-%m-%d)"
-
-
-# returning repository information, resulting in next_artefacts and
-# defining the host state
-ARTEFACTS_CACHE=/var/cache/yadt/yadt-status-artefacts.cached
-[[ ! -e $ARTEFACTS_CACHE ]] && /usr/bin/yadt-status-artefacts
-
-AC_MODIFICATION=$(stat --format %Y $ARTEFACTS_CACHE)
-AC_AGE=$(( $EPOCH - $AC_MODIFICATION ))
-
-if [[ $AC_AGE -gt $MAX_ARTEFACTS_CACHE_AGE ]]; then
- /usr/bin/yadt-status-artefacts
-fi
-
-grep -q "state: uptodate" $ARTEFACTS_CACHE
+yadt-host-status