#! /bin/bash 

set -e

# update-cluster-regenerate regenerates configuration files using
# /usr/lib/update-cluster/*.updatelist
#$Id: update-cluster-regenerate,v 1.7 2001/08/18 15:02:22 dancer Exp $

if [ "$1" = "" ]; then
    cat <<EOF
update-cluster-regenerate - regenerates configuration files from cluster.xml
Usage:
    update-cluster-regenerate all
    update-cluster-regenerate list
    update-cluster-regenerate [basename] ...
EOF
    exit 1
fi

export CLUSTERXML=/etc/update-cluster/cluster.xml
export SYSTEMWIDEXML=/etc/update-cluster/systemwide.xml

if [ ! -f $CLUSTERXML ]; then
    cat <<EOF
ERRPR: cound not find the cluster.xml file. Please configure your system first.
EOF
    exit 1
fi


if [ "$1" = "all" ]; then
    for SCRIPT in /usr/lib/update-cluster/*.updatelist; do
        test -x $SCRIPT && ( 
        printf "Executing $SCRIPT..."
        $SCRIPT && echo DONE || echo FAIL
        ); 
    done ;
elif [ "$1" = "list" ]; then
    echo "Possible options:"
    for SCRIPT in /usr/lib/update-cluster/*.updatelist; do
	test -x $SCRIPT && (
	echo "   " $(basename $SCRIPT .updatelist)
	);
    done ;
else
    for SCRIPT in $@; do
        test -x /usr/lib/update-cluster/$SCRIPT.updatelist && (
        printf "Executing $SCRIPT..."
        /usr/lib/update-cluster/$SCRIPT.updatelist && echo DONE || echo FAIL
        );
    done ;
fi

exit 0
