diff --git a/tools/ChangeLog b/tools/ChangeLog new file mode 100644 index 00000000..67539326 --- /dev/null +++ b/tools/ChangeLog @@ -0,0 +1,8 @@ +# ChangeLog for releng repo +# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Id$ + + 04 Sep 2008; Andrew Gaffney +catalyst-auto, + +catalyst-auto.conf: + Initial commit of catalyst-auto script + diff --git a/tools/catalyst-auto b/tools/catalyst-auto new file mode 100755 index 00000000..3e4c709d --- /dev/null +++ b/tools/catalyst-auto @@ -0,0 +1,122 @@ +#!/bin/bash + +PID=$$ + +usage() { + msg=$1 + + if [ -n "${msg}" ]; then + echo -e "${msg}\n"; + fi + + cat <] [--verbose] [-h|--help] + +Options: + -c|--config Specifies the config file to use (required) + --verbose Send output of commands to console as well as log + -h|--help Show this message and quit + +EOH +} + +send_email() { + subject="${EMAIL_SUBJECT_PREPEND} $1" + body=$2 + + echo -e "From: ${EMAIL_FROM}\r\nTo: ${EMAIL_TO}\r\nSubject: ${subject}\r\n\r\n${body}\r\n" | /usr/sbin/sendmail -f ${EMAIL_FROM} ${EMAIL_TO} +} + +run_cmd() { + cmd=$1 + logfile=$2 + + if [ $verbose = 1 ]; then + ${cmd} 2>&1 | tee ${logfile} + else + ${cmd} &> ${logfile} + fi +} + +# Parse args +params=${#} +while [ ${#} -gt 0 ] +do + a=${1} + shift + case "${a}" in + -h|--help) + usage + exit 0 + ;; + -c|--config) + config_file=$1 + shift + ;; + --verbose) + verbose=1 + ;; + -*) + echo "You have specified an invalid option: ${a}" + usage + exit 1 + ;; + esac +done + +# Make sure all required values were specified +if [ -z "${config_file}" -o ! -e "${config_file}" ]; then + usage "You must specify a valid config file to use" + exit 1 +fi + +source ${config_file} + +#if [ -z "${snapshot}" ]; then +# snapshot=`date +%Y%m%d` +# run_cmd "catalyst -c ${config} -s '${snapshot}'" "/tmp/catalyst_build_snapshot.${PID}.log" +# if [ $? != 0 ]; then +# send_email "Catalyst build error - snapshot" "$(