Changeset 89


Ignore:
Timestamp:
04/19/2006 00:46:46 (6 years ago)
Author:
ccowart
Message:

Sweet, sweet logging.

Location:
confman
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • confman/Makefile

    r83 r89  
    11PREFIX := /usr/local/rescomp 
     2 
    23install :  
    34        mkdir -p /usr/local/rescomp/etc/env.d 
     
    1819fetch: 
    1920        svn update 
     21 
  • confman/confman

    r78 r89  
    1919MYNAME=`basename $0` 
    2020 
     21# First things first. Check to see if the logging fd is open. If it's not, 
     22# we re-spawn confman inside a pipe. 
     23if (true >&5) 2>/dev/null ; then 
     24        exec 2>&5 
     25else 
     26        exec 3>&1 
     27        exec $0 $* 5>&1 1>&3 | logger -t "$MYNAME ($USER)" -s 
     28        exit ${PIPESTATUS[0]} 
     29fi 
     30 
    2131# Get the global config 
    2232if [ -f $GCONF ] ; then  
     
    132142                update || cleanexit 
    133143 
     144                echo "Commit operation started" >&2 
    134145                for layer in $LAYERS ; do 
    135146                        conf_commit $layer $msg || return $? 
     
    137148                for layer in $LAYERS ; do 
    138149                        echo "Rolling on $layer..." 
    139                         conf_rollout $layer 
     150                        conf_rollout $layer || return $? 
    140151                done 
    141152                for file in $SINGULARITIES ; do 
    142                         conf_assemble_sing $file 
    143                 done 
     153                        conf_assemble_sing $file || return $? 
     154                done 
     155                echo "Commit operation finished successfully" >&2 
    144156                rm -f $msg 
    145157 
     
    162174                update || cleanexit 
    163175 
     176                echo "Installation operation started." >&2 
    164177                for layer in $LAYERS ; do 
    165178                        conf_commit $layer $msg || return $? 
     
    170183 
    171184                        for layer in $LAYERS ; do 
    172                                 conf_install $layer $file 
     185                                conf_install $layer $file || return $? 
    173186                        done 
    174187                         
    175188                        if [[ "$SINGULARITIES" =~ "$file" ]] ; then 
    176                                 conf_assemble_file $file 
     189                                conf_assemble_file $file || return $? 
    177190                        fi 
    178191                done 
     192                echo "Installation operation succeeded." >&2 
    179193        fi 
    180194} 
     
    531545                print_usage 1 
    532546        else 
    533                 conf_rollback $module $checkpoint $clock 
     547                echo "Rolling $module back to $checkpoint $clock" >&2 
     548                conf_rollback $module $checkpoint $clock || cleanexit 
    534549                for layer in $LAYERS ; do 
    535550                        echo "Rolling on $layer..." 
    536                         conf_rollout $layer 
     551                        conf_rollout $layer || cleanexit 
    537552                done 
    538553 
    539554                for file in $SINGULARITIES ; do 
    540                         conf_assemble_sing $file 
    541                 done 
     555                        conf_assemble_sing $file || cleanexit 
     556                done 
     557                echo "Rollback succeeded." >&2 
    542558        fi 
    543559} 
Note: See TracChangeset for help on using the changeset viewer.