- Timestamp:
- 04/09/2006 03:07:36 PM (18 years ago)
- Branches:
- experimental
- Children:
- aab6e73
- Parents:
- cc020f4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
common/func_ICA.sh
rcc020f4 r6794fe4 28 28 for ((N=1; N <= ITERATIONS ; N++)) ; do # Double parentheses, 29 29 # 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 #----------------------------------# 56 wrt_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 && \ 32 76 ( 33 77 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 80 EOF 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 90 EOF 91 ) >> $MKFILE 92 fi 93 } 94 95 #----------------------------------# 96 wrt_logs_and_clean() { # 97 #----------------------------------# 98 local ITERATION=$1 99 100 ( 101 cat << EOF 36 102 @pushd logs && \\ 37 103 mkdir $ITERATION && \\ … … 39 105 popd 40 106 @rm -f $system_rebuild 41 @touch \$@42 43 107 EOF 44 108 ) >> $MKFILE 45 PREV=$ITERATION 46 elif [ "$N" = "$ITERATIONS" ] ; then 109 } 110 111 #----------------------------------# 112 wrt_logs() { # 113 #----------------------------------# 114 local ITERATION=$1 115 47 116 ( 48 117 cat << EOF 49 iteration-last: $PREV ICA_rebuild50 @do_ica_prep51 118 @pushd logs && \\ 52 mkdir iteration-last&& \\53 cp $system_rebuild iteration-last&& \\119 mkdir $ITERATION && \\ 120 cp $system_rebuild $ITERATION && \\ 54 121 popd 55 @do_ica_work56 @touch \$@57 58 122 EOF 59 123 ) >> $MKFILE 60 else61 (62 cat << EOF63 $ITERATION: $PREV ICA_rebuild64 @do_ica_prep65 @pushd logs && \\66 mkdir $ITERATION && \\67 mv $system_rebuild $ITERATION && \\68 popd69 @rm -f $system_rebuild70 @touch \$@71 72 EOF73 ) >> $MKFILE74 PREV=$ITERATION75 fi76 done77 124 }
Note:
See TracChangeset
for help on using the changeset viewer.