Changeset 103 for confman/confmanlib.sh


Ignore:
Timestamp:
05/18/2006 20:41:10 (6 years ago)
Author:
ccowart
Message:

Implementing the confman rename function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • confman/confmanlib.sh

    r94 r103  
    1313# Checks out the conf tree if we don't already have it. Updates it if we do. 
    1414function conf_checkout_tree { 
    15   if [ ! -d ${WORK_PATH} ] ; then 
    16        local path=`echo ${WORK_PATH} | sed -E 's:/[^/]+$::'` 
    17        mkdir -p ${WORK_PATH} 
    18  
    19        # This makes sure nobody can enter your working copy. We relax the 
    20        # permissions during the rollout, and restrict them again at the end. 
    21        chmod 700 ${WORK_PATH} 
    22  
    23        svn checkout ${REPO_URI} ${WORK_PATH} 
    24        rm -rf ${path}/.svn 
    25   else 
    26        svn update ${WORK_PATH} 
    27   fi 
     15        if [ ! -d ${WORK_PATH} ] ; then 
     16                        local path=`echo ${WORK_PATH} | sed -E 's:/[^/]+$::'` 
     17                        mkdir -p ${WORK_PATH} 
     18 
     19                        # This makes sure nobody can enter your working copy. We relax the 
     20                        # permissions during the rollout, and restrict them again at  
     21                        # the end. 
     22                        chmod 700 ${WORK_PATH} 
     23 
     24                        svn checkout ${REPO_URI} ${WORK_PATH} 
     25                        rm -rf ${path}/.svn 
     26        else 
     27                        svn update ${WORK_PATH} 
     28        fi 
    2829} 
    2930 
    3031# I update the working copy of a given module to the repository's copy. 
    3132function conf_update_module { 
    32   local module="$1" 
    33   svn update ${WORK_PATH}/${module} 
     33        local module="$1" 
     34        svn update ${WORK_PATH}/${module} 
    3435} 
    3536 
    3637# Updates the whole source tree 
    3738function conf_update_tree { 
    38   svn update ${WORK_PATH} 
     39        svn update ${WORK_PATH} 
    3940} 
    4041 
    4142# Revert a working file 
    4243function conf_revert { 
    43   svn revert $* 
     44        svn revert $* 
    4445} 
    4546 
    4647# Assumes that we already have core setup in our work path. 
    4748function conf_create_module { 
    48   local module=$1 
    49   svn mkdir ${WORK_PATH}/$module 
    50   svn mkdir ${WORK_PATH}/${REPO_CHECKPTS}/$module 
    51   svn commit ${WORK_PATH}/${module} ${WORK_PATH}/${REPO_CHECKPTS}/$module -m \ 
    52       "Created directory structure for ${module} --`whoami`" 
     49        local module=$1 
     50        svn mkdir ${WORK_PATH}/$module 
     51        svn mkdir ${WORK_PATH}/${REPO_CHECKPTS}/$module 
     52        svn commit ${WORK_PATH}/${module} ${WORK_PATH}/${REPO_CHECKPTS}/$module -m \ 
     53                        "Created directory structure for ${module} --`whoami`" 
    5354} 
    5455 
    5556# Commits module $1 with message $2 
    5657function conf_commit { 
    57   local module=$1 
    58   local msg="$2" 
    59   svn commit -F "$msg" ${WORK_PATH}/$module 
     58        local module=$1 
     59        local msg="$2" 
     60        svn commit -F "$msg" ${WORK_PATH}/$module 
    6061} 
    6162 
    6263# A way to utilize the svn status feature. 
    6364function conf_status { 
    64   svn status $* 
     65        svn status $* 
    6566} 
    6667 
    6768# Roll out the specified module, optionally at the specified checkpoint 
    68 # eg:  conf_rollout MODULE [checkpoint] 
     69# eg:   conf_rollout MODULE [checkpoint] 
    6970function conf_rollout { 
    70   local module="$1" 
    71   if [ -z $2 ] ; then 
    72           local moduledir="${WORK_PATH}/$module" 
    73   else  
    74           local moduledir="${WORK_PATH}/checkpoints/${module}/${2}" 
    75   fi 
    76   # This is a hack to work around NFS home dirs, for now: 
    77   chmod o+rx ${WORK_PATH} 
    78  
    79   for directory in `find $moduledir -type d | grep -v "\.svn"` ; do 
    80           local livedir=`echo $directory | sed "s:$moduledir::"` 
    81           livedir="${LIVE_ROOT}${livedir}" 
    82           if [ ! -d $livedir ] ; then 
    83                   local owner=`conf_get_prop ${directory} owner` 
    84                   local group=`conf_get_prop ${directory} group` 
    85                   local mode=`conf_get_prop ${directory} mode` 
    86                   local opts="-d -o $owner -g $group -m $mode" 
    87                   local cmd="sudo install $opts $livedir" 
    88                   echo $cmd 
    89                   $cmd 
    90           fi 
    91   done 
    92   for file in `find $moduledir -type f | grep -v "\.svn"` ; do 
    93           local livefile=`echo "$file" | sed "s:$moduledir::"` 
    94           local owner=`conf_get_prop ${file} owner` 
    95           local group=`conf_get_prop ${file} group` 
    96           local mode=`conf_get_prop ${file} mode` 
    97           local opts="-Sp -o $owner -g $group -m $mode" 
    98           local cmd="sudo install $opts $file ${LIVE_ROOT}$livefile" 
    99           echo $cmd 
    100           $cmd 
    101   done 
    102   # This is a hack to work around NFS home dirs, for now: 
    103   chmod o-rx ${WORK_PATH} 
     71        local module="$1" 
     72        if [ -z $2 ] ; then 
     73                local moduledir="${WORK_PATH}/$module" 
     74        else  
     75                local moduledir="${WORK_PATH}/checkpoints/${module}/${2}" 
     76        fi 
     77        # This is a hack to work around NFS home dirs, for now: 
     78        chmod o+rx ${WORK_PATH} 
     79 
     80        for directory in `find $moduledir -type d | grep -v "\.svn"` ; do 
     81                local livedir=`echo $directory | sed "s:$moduledir::"` 
     82                livedir="${LIVE_ROOT}${livedir}" 
     83                if [ ! -d $livedir ] ; then 
     84                                local owner=`conf_get_prop ${directory} owner` 
     85                                local group=`conf_get_prop ${directory} group` 
     86                                local mode=`conf_get_prop ${directory} mode` 
     87                        local opts="-d -o $owner -g $group -m $mode" 
     88                        local cmd="sudo install $opts $livedir" 
     89                        echo $cmd 
     90                        $cmd 
     91                fi 
     92        done 
     93        for file in `find $moduledir -type f | grep -v "\.svn"` ; do 
     94                local livefile=`echo "$file" | sed "s:$moduledir::"` 
     95                local owner=`conf_get_prop ${file} owner` 
     96                local group=`conf_get_prop ${file} group` 
     97                local mode=`conf_get_prop ${file} mode` 
     98                local opts="-Sp -o $owner -g $group -m $mode" 
     99                local cmd="sudo install $opts $file ${LIVE_ROOT}$livefile" 
     100                echo $cmd 
     101                $cmd 
     102        done 
     103        # This is a hack to work around NFS home dirs, for now: 
     104        chmod o-rx ${WORK_PATH} 
    104105} 
    105106 
    106107function conf_install { 
    107   local module="$1" 
    108   shift 
    109   local file=`abspath $1` 
    110   shift 
    111   local moduledir="${WORK_PATH}/$module" 
    112   local livefile=`echo "$file" | sed -E "s:${WORK_PATH}/[^/]+::"` 
    113   local pathmodule=`echo "$file" | sed -E "s:${WORK_PATH}/([^/]+).*:\1:"` 
    114   local suffix 
    115   livefile=`echo "$livefile" | sed -E "s:-${pathmodule}$::"` 
    116   if [[ $SINGULARITIES =~ $livefile ]] ; then 
    117           suffix="-${module}" 
    118   fi 
    119   livefile="${livefile}${suffix}" 
    120  
    121  
    122   # See if it even exists 
    123   file="${moduledir}${livefile}" 
    124   if [ ! -f $file ] ; then 
    125           return 0 
    126   fi 
    127  
    128   # If we got here, figure it out 
    129   local owner=`conf_get_prop ${file} owner` 
    130   local group=`conf_get_prop ${file} group` 
    131   local mode=`conf_get_prop ${file} mode` 
    132   local opts="-Sp -o $owner -g $group -m $mode" 
    133   local cmd="sudo install $opts $file ${LIVE_ROOT}$livefile" 
    134  
    135   chmod o+rx ${WORK_PATH} 
    136   echo $cmd 
    137   $cmd 
    138   chmod o-rx ${WORK_PATH} 
    139  
    140   if [ ! -z $1 ] ; then 
    141           conf_install $module $* 
    142   fi 
     108        local module="$1" 
     109        shift 
     110        local file=`abspath $1` 
     111        shift 
     112        local moduledir="${WORK_PATH}/$module" 
     113        local livefile=`echo "$file" | sed -E "s:${WORK_PATH}/[^/]+::"` 
     114        local pathmodule=`echo "$file" | sed -E "s:${WORK_PATH}/([^/]+).*:\1:"` 
     115        local suffix 
     116        livefile=`echo "$livefile" | sed -E "s:-${pathmodule}$::"` 
     117        if [[ $SINGULARITIES =~ $livefile ]] ; then 
     118                suffix="-${module}" 
     119        fi 
     120        livefile="${livefile}${suffix}" 
     121 
     122 
     123        # See if it even exists 
     124        file="${moduledir}${livefile}" 
     125        if [ ! -f $file ] ; then 
     126                return 0 
     127        fi 
     128 
     129        # If we got here, figure it out 
     130        local owner=`conf_get_prop ${file} owner` 
     131        local group=`conf_get_prop ${file} group` 
     132        local mode=`conf_get_prop ${file} mode` 
     133        local opts="-Sp -o $owner -g $group -m $mode" 
     134        local cmd="sudo install $opts $file ${LIVE_ROOT}$livefile" 
     135 
     136        chmod o+rx ${WORK_PATH} 
     137        echo $cmd 
     138        $cmd 
     139        chmod o-rx ${WORK_PATH} 
     140 
     141        if [ ! -z $1 ] ; then 
     142                conf_install $module $* 
     143        fi 
    143144} 
    144145 
    145146 
    146147function conf_list { 
    147   local file=$1 
    148   local module=`echo ${file#$WORK_PATH} | sed -E 's:/([^/]+)/.*:\1:'` 
    149   local livefile=`echo ${file#$WORK_PATH} | sed -E 's:/([^/]+)/:/:'` 
    150   local owner=`conf_get_prop ${file} owner` 
    151   local group=`conf_get_prop ${file} group` 
    152   local mode=`conf_get_prop ${file} mode` 
    153   local comment=`conf_get_prop ${file} comment` 
    154   echo -e "$mode\t$owner\t$group\t$comment\t\t$livefile" 
    155 } 
    156    
     148        local file=$1 
     149        local module=`echo ${file#$WORK_PATH} | sed -E 's:/([^/]+)/.*:\1:'` 
     150        local livefile=`echo ${file#$WORK_PATH} | sed -E 's:/([^/]+)/:/:'` 
     151        local owner=`conf_get_prop ${file} owner` 
     152        local group=`conf_get_prop ${file} group` 
     153        local mode=`conf_get_prop ${file} mode` 
     154        local comment=`conf_get_prop ${file} comment` 
     155        echo -e "$mode\t$owner\t$group\t$comment\t\t$livefile" 
     156} 
     157         
    157158 
    158159 
    159160# This function assembles the singularities: 
    160161function conf_assemble_sing { 
    161   local file=$1 
    162   local livefile="${LIVE_ROOT}${file}" 
    163   local tmpfile=`mktemp -t confman` || exit 1 
    164   local owner group mode flag livepart msg 
    165   for layer in $LAYERS ; do 
    166           livepart="${LIVE_ROOT}${file}-${layer}" 
    167           myfile="${WORK_PATH}/${layer}/${file}-${layer}" 
    168           if [ -f $myfile -a -f $livepart ] ; then 
    169                   owner=`conf_get_prop ${myfile} owner` 
    170                   group=`conf_get_prop ${myfile} group` 
    171                   mode=`conf_get_prop  ${myfile} mode` 
    172                   comment=`conf_get_prop  ${myfile} comment` 
    173                   cat $livepart >> $tmpfile 
    174                   sudo rm $livepart 
    175                   flag=1 
    176           fi 
    177   done 
    178   if [ ! -z $flag ] ; then 
    179         local opts="-o $owner -g $group -m $mode" 
     162        local file=$1 
     163        local livefile="${LIVE_ROOT}${file}" 
     164        local tmpfile=`mktemp -t confman` || exit 1 
     165        local owner group mode flag livepart msg 
     166        for layer in $LAYERS ; do 
     167                livepart="${LIVE_ROOT}${file}-${layer}" 
     168                myfile="${WORK_PATH}/${layer}/${file}-${layer}" 
     169                if [ -f $myfile -a -f $livepart ] ; then 
     170                                owner=`conf_get_prop ${myfile} owner` 
     171                                group=`conf_get_prop ${myfile} group` 
     172                                mode=`conf_get_prop     ${myfile} mode` 
     173                        comment=`conf_get_prop  ${myfile} comment` 
     174                        cat $livepart >> $tmpfile 
     175                        sudo rm $livepart 
     176                        flag=1 
     177                fi 
     178        done 
     179        if [ ! -z $flag ] ; then 
     180                local opts="-o $owner -g $group -m $mode" 
    180181        local cmd="sudo install $opts $tmpfile $livefile" 
    181         echo $cmd 
    182         $cmd 
    183   fi 
    184   rm -f $tmpfile 
     182                echo $cmd 
     183                $cmd 
     184        fi 
     185        rm -f $tmpfile 
    185186} 
    186187 
     
    188189# eg: conf_new_checkpoint MODULE NAME 
    189190function conf_new_checkpoint { 
    190   local module=$1 
    191   local checkpoint=$2 
    192   local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
    193   local revision=`svn info ${WORK_PATH} | awk '/Last Changed Rev:/ {print $4}'` 
    194   echo $revision > $chkpath 
    195   svn add $chkpath 
    196   local msg="Created a checkpoint, ${checkpoint} for ${module} --`whoami`" 
    197   svn commit ${WORK_PATH}/${REPO_CHECKPTS} -m "$msg" 
     191        local module=$1 
     192        local checkpoint=$2 
     193        local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
     194        local revision=`svn info ${WORK_PATH} | awk '/Last Changed Rev:/ {print $4}'` 
     195        echo $revision > $chkpath 
     196        svn add $chkpath 
     197        local msg="Created a checkpoint, ${checkpoint} for ${module} --`whoami`" 
     198        svn commit ${WORK_PATH}/${REPO_CHECKPTS} -m "$msg" 
    198199} 
    199200 
     
    201202# eg: conf_rm_checkpoint MODULE NAME 
    202203function conf_rm_checkpoint { 
    203   local module=$1 
    204   local checkpoint=$2 
    205   local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
    206   svn rm ${chkpath} 
    207   local msg="Removed the checkpoint ${checkpoint} from ${module} --`whoami`" 
    208   svn commit ${WORK_PATH}/${REPO_CHECKPTS} -m "$msg" 
     204        local module=$1 
     205        local checkpoint=$2 
     206        local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
     207        svn rm ${chkpath} 
     208        local msg="Removed the checkpoint ${checkpoint} from ${module} --`whoami`" 
     209        svn commit ${WORK_PATH}/${REPO_CHECKPTS} -m "$msg" 
    209210} 
    210211 
     
    212213# named checkpoint. eg: conf_rollback MODULE NAME 
    213214function conf_rollback { 
    214   local module=$1 
    215   local checkpoint=$2 
    216   local clock=$3 
    217   local modpath="${WORK_PATH}/${module}" 
    218   local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
    219   local revision 
    220   local date=`echo $checkpoint | sed -E 's:(....)(..)(..):\1-\2-\3:'` 
    221  
    222   # Named checkpoint 
    223   if [ -f "${chkpath}" ] ; then 
     215        local module=$1 
     216        local checkpoint=$2 
     217        local clock=$3 
     218        local modpath="${WORK_PATH}/${module}" 
     219        local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
     220        local revision 
     221        local date=`echo $checkpoint | sed -E 's:(....)(..)(..):\1-\2-\3:'` 
     222 
     223        # Named checkpoint 
     224        if [ -f "${chkpath}" ] ; then 
    224225        revision=`cat $chkpath` 
    225   elif [ -z $clock ] ; then             # Time checkpoint 
     226        elif [ -z $clock ] ; then               # Time checkpoint 
    226227        revision="{${date}}" 
    227   else 
     228        else 
    228229        clock=`echo $clock | sed -E 's#(..)(..)#\1:\2#'` 
    229230        revision="{${date}T${clock}}" 
    230   fi 
    231  
    232   svn update --revision $revision $modpath 
     231        fi 
     232 
     233        svn update --revision $revision $modpath 
    233234} 
    234235 
    235236# This function will print the value of the specified property to STDOUT 
    236237function conf_get_prop { 
    237   local file=$1 
    238   local prop=$2 
    239   svn propget "confman:${prop}" ${file} 
     238        local file=$1 
     239        local prop=$2 
     240        svn propget "confman:${prop}" ${file} 
    240241} 
    241242 
    242243# This function will set the value of the specified property. 
    243244function conf_set_prop { 
    244   local file=$1 
    245   local prop=$2 
    246   local value=$3 
    247   svn propset "confman:${prop}" "${value}" ${file} 
     245        local file=$1 
     246        local prop=$2 
     247        local value=$3 
     248        svn propset "confman:${prop}" "${value}" ${file} 
    248249} 
    249250 
    250251function conf_gen_file { 
    251   local module=$1 
    252   local file=$2 
    253   local owner=$3 
    254   local group=$4 
    255   local mode=$5 
    256   local comment="$6" 
    257   local usefile=$7 
    258   local myfile="${WORK_PATH}/${module}${file}" 
    259   local warning="${comment} ${CONF_WARNING}" 
    260   local morewarn="${comment} Managed under ${module} module." 
    261   local revision="${comment} \$Id\$" 
    262   echo $file 
    263  
    264   if [ -z $usefile ] ; then 
    265           echo -e "${warning}\n${morewarn}\n${revision}\n" > $myfile 
    266   elif head -n 1 ${usefile} | grep '^#!' >/dev/null ; then 
    267           awk "{if (NR==2)  
    268                      print \"\\n${warning}\\n${morewarn}\\n${revision}\\n\"\$0; 
    269                 else print \$0 }" ${usefile} > $myfile 
    270   else 
    271           echo -e "${warning}\n${morewarn}\n${revision}\n" > $myfile 
    272           cat ${usefile} >> $myfile 
    273   fi 
    274  
    275   svn add $myfile 
    276   svn ps svn:keywords "Id" $myfile 
    277   conf_set_prop $myfile owner $owner 
    278   conf_set_prop $myfile group $group 
    279   conf_set_prop $myfile mode  $mode 
    280   conf_set_prop $myfile comment "$comment" 
     252        local module=$1 
     253        local file=$2 
     254        local owner=$3 
     255        local group=$4 
     256        local mode=$5 
     257        local comment="$6" 
     258        local usefile=$7 
     259        local myfile="${WORK_PATH}/${module}${file}" 
     260        local warning="${comment} ${CONF_WARNING}" 
     261        local morewarn="${comment} Managed under ${module} module." 
     262        local revision="${comment} \$Id\$" 
     263        echo $file 
     264 
     265        if [ -z $usefile ] ; then 
     266                                        echo -e "${warning}\n${morewarn}\n${revision}\n" > $myfile 
     267        elif head -n 1 ${usefile} | grep '^#!' >/dev/null ; then 
     268                                        awk "{if (NR==2)  
     269                                                        print \"\\n${warning}\\n${morewarn}\\n${revision}\\n\"\$0; 
     270                                                                else print \$0 }" ${usefile} > $myfile 
     271        else 
     272                                        echo -e "${warning}\n${morewarn}\n${revision}\n" > $myfile 
     273                                        cat ${usefile} >> $myfile 
     274        fi 
     275 
     276        svn add $myfile 
     277        svn ps svn:keywords "Id" $myfile 
     278        conf_set_prop $myfile owner $owner 
     279        conf_set_prop $myfile group $group 
     280        conf_set_prop $myfile mode      $mode 
     281        conf_set_prop $myfile comment "$comment" 
    281282} 
    282283 
    283284function conf_rm_file { 
    284   svn rm $* 
     285        svn rm $* 
    285286} 
    286287 
    287288function conf_mkdir { 
    288   local directory=$1 
    289   local owner=$2 
    290   local group=$3 
    291   local mode=$4 
    292   local workdir="/" 
    293   local directories=`echo "$directory" | sed 's:/: :g'` 
    294   local dir 
    295  
    296   for dir in $directories ; do 
    297           workdir="${workdir}/${dir}" 
    298           if [ ! -d ${workdir} ] ; then 
    299                   echo svn mkdir ${workdir} 
    300                   svn mkdir ${workdir} 
    301                   conf_set_prop $workdir owner $owner 
    302                   conf_set_prop $workdir group $group 
    303                   conf_set_prop $workdir mode $mode 
    304                   conf_set_prop $workdir comment "dir" 
    305           fi 
    306   done 
     289        local directory=$1 
     290        local owner=$2 
     291        local group=$3 
     292        local mode=$4 
     293        local workdir="/" 
     294        local directories=`echo "$directory" | sed 's:/: :g'` 
     295        local dir 
     296 
     297        for dir in $directories ; do 
     298                workdir="${workdir}/${dir}" 
     299                if [ ! -d ${workdir} ] ; then 
     300                        echo svn mkdir ${workdir} 
     301                        svn mkdir ${workdir} 
     302                        conf_set_prop $workdir owner $owner 
     303                        conf_set_prop $workdir group $group 
     304                        conf_set_prop $workdir mode $mode 
     305                        conf_set_prop $workdir comment "dir" 
     306                fi 
     307        done 
    307308} 
    308309 
    309310function conf_rmmod { 
    310   local module=$1 
    311   svn rm ${WORK_PATH}/${module} 
    312   svn rm ${WORK_PATH}/${REPO_CHECKPTS}/${module} 
     311        local module=$1 
     312        svn rm ${WORK_PATH}/${module} 
     313        svn rm ${WORK_PATH}/${REPO_CHECKPTS}/${module} 
     314} 
     315 
     316function conf_rename { 
     317        local oldmod=$1 
     318        local newmod=$2 
     319        local file 
     320 
     321        # First, we perform the easy operations 
     322        svn mv ${WORK_PATH}/${oldmod} ${WORK_PATH}/${newmod} 
     323        svn mv ${WORK_PATH}/${REPO_CHECKPTS}/${oldmod} \ 
     324                        ${WORK_PATH}/${REPO_CHECKPTS}/${newmod} 
     325 
     326        svn commit -m "Renaming ${oldmod} to ${newmod}, phase 1." \ 
     327                ${WORK_PATH}/{,${REPO_CHECKPTS}}/{${oldmod},${newmod}} 
     328 
     329        # Next, we have to rename any singularities 
     330        for file in ${SINGULARITIES} ; do 
     331                if [ -f "${WORK_PATH}/${newmod}${file}-${oldmod}" ] ; then 
     332                        svn mv ${WORK_PATH}/${newmod}${file}-${oldmod} \ 
     333                                        ${WORK_PATH}/${newmod}${file}-${newmod} 
     334                fi 
     335        done 
     336 
     337        svn commit -m "Renaming ${oldmod} to ${newmod}, phase 2." \ 
     338                ${WORK_PATH}/${newmod} 
     339 
     340        # Now, we have to go fix all the confman headers in all the files... 
     341        find ${WORK_PATH}/${newmod} -type f -not -path '*/.svn/*' -exec \ 
     342                gsed -i -r "s/^(# Managed under )${oldmod}( module)/\1${newmod}\2/" \ 
     343                {} \; 
     344         
     345        svn commit -m "Renaming ${oldmod} to ${newmod}, complete." \ 
     346                ${WORK_PATH}/${newmod} 
    313347} 
    314348 
    315349function conf_mv { 
    316   local oldname=$1 
    317   local newname=$2 
    318   svn mv $oldname $newname 
     350        local oldname=$1 
     351        local newname=$2 
     352        svn mv $oldname $newname 
    319353} 
    320354 
    321355function conf_cp { 
    322   local oldname=$1 
    323   local newname=$2 
    324   svn cp $oldname $newname 
     356        local oldname=$1 
     357        local newname=$2 
     358        svn cp $oldname $newname 
    325359} 
    326360 
    327361function conf_diff { 
    328   svn diff $* 
     362        svn diff $* 
    329363} 
    330364 
    331365function conf_log { 
    332   svn log $* 
     366        svn log $* 
    333367} 
    334368 
    335369function conf_cleanexit { 
    336   echo "Abort, Abort! Patience is a virtue." >&2 
    337   rm -f /tmp/confman* 
    338  
    339   # And in case we got an interrupt during a rollout, we still want the 
    340   # permissions here to be in a consistent state. 
    341   chmod 700 ${WORK_PATH} 
    342  
    343   # And this clears any locks we may have created on our working copy: 
    344   svn cleanup ${WORK_PATH} 
    345   echo "All clean. Terminating." >&2 
    346  
    347   if [ -z $1 ] ; then 
    348         exit 1 
    349   else 
     370        echo "Abort, Abort! Patience is a virtue." >&2 
     371        rm -f /tmp/confman* 
     372 
     373        # And in case we got an interrupt during a rollout, we still want the 
     374        # permissions here to be in a consistent state. 
     375        chmod 700 ${WORK_PATH} 
     376 
     377        # And this clears any locks we may have created on our working copy: 
     378        svn cleanup ${WORK_PATH} 
     379        echo "All clean. Terminating." >&2 
     380 
     381        if [ -z $1 ] ; then 
     382                exit 1 
     383        else 
    350384        exit $1 
    351   fi 
    352  
    353  
    354  
     385        fi 
     386 
     387}        
     388 
     389# vim:ts=4 
     390 
Note: See TracChangeset for help on using the changeset viewer.