Changeset 6794fe4


Ignore:
Timestamp:
04/09/2006 03:07:36 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
aab6e73
Parents:
cc020f4
Message:

Added farce support into func_ICA.sh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • common/func_ICA.sh

    rcc020f4 r6794fe4  
    2828  for ((N=1; N <= ITERATIONS ; N++)) ; do # Double parentheses,
    2929                                          # and "ITERATIONS" with no "$".
    30    ITERATION=iteration-$N
    31    if [ "$N" = "1" ] ; then
     30    ITERATION=iteration-$N
     31    if [ "$N" = "1" ] ; then
     32      echo "$ITERATION:  chapter06" >> $MKFILE
     33      wrt_prepare        "$ITERATION"
     34      wrt_logs_and_clean "$ITERATION"
     35      echo -e "\t@touch \$@\n" >> $MKFILE
     36      PREV=$ITERATION
     37    elif [ "$N" = "$ITERATIONS" ] ; then
     38      echo "iteration-last:  $PREV  system_rebuild" >> $MKFILE
     39      wrt_prepare        "$ITERATION"
     40      wrt_logs           "$ITERATION"
     41      #I need to gigure out how to handle this for ITERATIONS > 2
     42      # @do_ica_work $1 $2
     43      # @farce $1 $2
     44      echo -e "\t@touch \$@\n" >> $MKFILE
     45    else
     46      echo "$ITERATION:  $PREV  system_rebuild" >> $MKFILE
     47      wrt_prepare        "$ITERATION"
     48      wrt_logs_and_clean "$ITERATION"
     49      echo -e "\t@touch \$@\n" >> $MKFILE
     50      PREV=$ITERATION
     51    fi
     52  done
     53}
     54
     55#----------------------------------#
     56wrt_prepare() {                    #
     57#----------------------------------#
     58  local ITERATION=$1
     59
     60  if [[ "$PROGNAME" = "CLFS" ]] && [[ "$METHOD" = "boot" ]] ; then
     61    local PRUNEPATH="/jhalfs /sources /var/log/paco /opt /dev /home /mnt /proc \
     62/root /sys /tmp /usr/src /lost+found /tools"
     63    local ROOT_DIR=/
     64    local DEST_TOPDIR=/jhalfs
     65  else
     66    local PRUNEPATH="$BUILDDIR/jhalfs $BUILDDIR/sources $BUILDDIR/var/log/paco \
     67$BUILDDIR/opt $BUILDDIR/dev $BUILDDIR/home $BUILDDIR/mnt \
     68$BUILDDIR/proc $BUILDDIR/root $BUILDDIR/sys $BUILDDIR/tmp \
     69$BUILDDIR/usr/src $BUILDDIR/lost+found $BUILDDIR/tools"
     70    local ROOT_DIR=$BUILDDIR
     71    local DEST_TOPDIR=$BUILDDIR/jhalfs
     72  fi
     73
     74  if [[ "$RUN_ICA" = "1" ]] ; then
     75    local DEST_ICA=$DEST_TOPDIR/ICA && \
    3276(
    3377    cat << EOF
    34 $ITERATION:  chapter06
    35         @do_ica_prep
     78        @extras/do_copy_files "$PRUNEPATH" $ROOT_DIR $DEST_ICA/$ITERATION \\
     79        extras/do_ica_prep $DEST_ICA/$ITERATION
     80EOF
     81) >> $MKFILE
     82  fi
     83
     84  if [[ "$RUN_FARCE" = "1" ]] ; then
     85    local DEST_FARCE=$DEST_TOPDIR/farce && \
     86(
     87    cat << EOF
     88        @extras/do_copy_files "$PRUNEPATH" $ROOT_DIR $DEST_FARCE/$ITERATION \\
     89        extras/filelist $DEST_FARCE/$ITERATION $DEST_FARCE/$ITERATION.filelist
     90EOF
     91) >> $MKFILE
     92  fi
     93}
     94
     95#----------------------------------#
     96wrt_logs_and_clean() {             #
     97#----------------------------------#
     98  local ITERATION=$1
     99
     100(
     101    cat << EOF
    36102        @pushd logs && \\
    37103        mkdir $ITERATION && \\
     
    39105        popd
    40106        @rm -f $system_rebuild
    41         @touch \$@
    42 
    43107EOF
    44108) >> $MKFILE
    45       PREV=$ITERATION
    46     elif [ "$N" = "$ITERATIONS" ] ; then
     109}
     110
     111#----------------------------------#
     112wrt_logs() {             #
     113#----------------------------------#
     114  local ITERATION=$1
     115
    47116(
    48117    cat << EOF
    49 iteration-last: $PREV  ICA_rebuild
    50         @do_ica_prep
    51118        @pushd logs && \\
    52         mkdir iteration-last && \\
    53         cp $system_rebuild iteration-last && \\
     119        mkdir $ITERATION && \\
     120        cp $system_rebuild $ITERATION && \\
    54121        popd
    55         @do_ica_work
    56         @touch \$@
    57 
    58122EOF
    59123) >> $MKFILE
    60     else
    61 (
    62     cat << EOF
    63 $ITERATION: $PREV  ICA_rebuild
    64         @do_ica_prep
    65         @pushd logs && \\
    66         mkdir $ITERATION && \\
    67         mv $system_rebuild $ITERATION && \\
    68         popd
    69         @rm -f $system_rebuild
    70         @touch \$@
    71 
    72 EOF
    73 ) >> $MKFILE
    74       PREV=$ITERATION
    75     fi
    76   done
    77124}
Note: See TracChangeset for help on using the changeset viewer.