Changeset 52 for confman/confmanlib.sh


Ignore:
Timestamp:
03/30/2006 01:54:38 (6 years ago)
Author:
ccowart
Message:

Rollback corrections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • confman/confmanlib.sh

    r51 r52  
    2323  local module="$1" 
    2424  svn update ${WORK_PATH}/${module} 
     25} 
     26 
     27# Updates the whole source tree 
     28function conf_update_tree { 
     29  svn update ${WORK_PATH} 
    2530} 
    2631 
     
    127132  local checkpoint=$2 
    128133  local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
    129   svn copy ${WORK_PATH}/${module} ${chkpath} 
     134  local revision=`svn info ${WORK_PATH} | awk '/Last Changed Rev:/ {print $4}'` 
     135  echo $revision > $chkpath 
     136  svn add $chkpath 
    130137  local msg="Created a checkpoint, ${checkpoint} for ${module} --`whoami`" 
    131138  svn commit ${WORK_PATH}/${REPO_CHECKPTS} -m "$msg" 
     
    151158  local modpath="${WORK_PATH}/${module}" 
    152159  local chkpath="${WORK_PATH}/${REPO_CHECKPTS}/${module}/${checkpoint}" 
    153   local date revision 
     160  local revision 
     161  local date=`echo $checkpoint | sed -E 's:(....)(..)(..):\1-\2-\3:'` 
    154162 
    155163  # Named checkpoint 
    156   if [ -d "${chkpath}" ] ; then 
    157         #svn rm $modpath 
    158         #svn update $modpath 
    159         #svn commit -m "Removing ${module} for rollback --`whoami`" $modpath 
    160         #svn copy $chkpath $modpath 
    161         #local msg="${module} has been rolled back to ${checkpoint} --`whoami`" 
    162         #svn commit -m "$msg" $modpath 
    163         echo "Sorry, no named checkpoints at this time." 
    164         exit 1 
    165   else          # Time checkpoint 
    166         date=`echo $checkpoint | sed -E 's:(....)(..)(..):\1-\2-\3:'` 
    167         if [ -z $clock ] ; then 
    168                 svn update --revision {$date} 
    169         else 
    170                 clock=`echo $clock | sed -E 's#(..)(..)#\1:\2#'` 
    171                 svn update --revision {${date}T${clock}} 
    172         fi 
    173   fi 
     164  if [ -f "${chkpath}" ] ; then 
     165        revision=`cat $chkpath` 
     166  elif [ -z $clock] ; then              # Time checkpoint 
     167        revision="{${date}}" 
     168  else 
     169        clock=`echo $clock | sed -E 's#(..)(..)#\1:\2#'` 
     170        revision="{${date}T${clock}}" 
     171  fi 
     172 
     173  svn update --revision $revision $modpath 
    174174} 
    175175 
     
    249249  local module=$1 
    250250  svn rm ${WORK_PATH}/${module} 
     251  svn rm ${WORK_PATH}/${REPO_CHECKPTS}/${module} 
    251252} 
    252253 
Note: See TracChangeset for help on using the changeset viewer.