CVS: theedge/var/lib/lunar/functions main.lunar, 1.6, 1.7 prune.lunar, 1.5, 1.6

Auke Kok sofar at lunar-linux.org
Sun Nov 9 14:49:46 GMT 2003


Update of /var/cvs/lunar/theedge/var/lib/lunar/functions
In directory dbguin.lunar-linux.org:/tmp/cvs-serv29989/var/lib/lunar/functions

Modified Files:
	main.lunar prune.lunar 
Log Message:
Cleaning up prune code, fix, moved all prune code to prune.lunar.


Index: main.lunar
===================================================================
RCS file: /var/cvs/lunar/theedge/var/lib/lunar/functions/main.lunar,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- main.lunar	6 Nov 2003 22:29:39 -0000	1.6
+++ main.lunar	9 Nov 2003 14:49:44 -0000	1.7
@@ -99,78 +99,6 @@
 }
 
 
-# function : prune
-# usage    : prune
-# purpose  : prune all old logs, source copy's, install caches
-prune() {
-  debug_msg "prune ($@)"
-  message  "${MESSAGE_COLOR}Generating a keep list..." \
-           "${DEFAULT_COLOR}"
-
-  KEEP="/tmp/prune.keep.$$"
-  trap "rm -f $KEEP 2>/dev/null; exit" INT QUIT TERM
-  generate_keep_list
-
-  message  "${MESSAGE_COLOR}Now pruning $SOURCE_CACHE..." \
-           "${DEFAULT_COLOR}"
-  ls  $SOURCE_CACHE  |
-  while  read  FILE;  do
-      grep  -q  "^$FILE$"  $KEEP  || {
-        rm  $SOURCE_CACHE/$FILE 2>/dev/null
-	verbose_msg "rm \"$SOURCE_CACHE/$FILE\""
-      }
-  done
-
-  message  "${MESSAGE_COLOR}Now pruning $INSTALL_CACHE..." \
-           "${DEFAULT_COLOR}"
-  ls  $INSTALL_CACHE  |
-  while  read  FILE;  do
-      grep  -q  "^$FILE$"  $KEEP  || {
-        rm  $INSTALL_CACHE/$FILE 2>/dev/null
-	verbose_msg "rm \"$INSTALL_CACHE/$FILE\""
-      }	
-  done
-
-  KEEP2="/tmp/prune.instlist.$$"
-  trap "rm -f $KEEP2 2>/dev/null; exit" INT QUIT TERM
-  cat $MODULE_STATUS | cut -d: -f1,4 | sed 's/:/-/' > $KEEP2
-
-  message  "${MESSAGE_COLOR}Now pruning $INSTALL_LOGS..." \
-             "${DEFAULT_COLOR}"
-  ls  $INSTALL_LOGS  |
-  while  read  FILE;  do
-      grep -q "^$FILE$"   $KEEP2 || {
-        rm $INSTALL_LOGS/$FILE
-	verbose_msg "rm \"$INSTALL_LOGS/$FILE\""
-      }
-  done
-
-  message  "${MESSAGE_COLOR}Now pruning $COMPILE_LOGS..." \
-             "${DEFAULT_COLOR}"
-  ls  $COMPILE_LOGS  | sed 's/.bz2$//' |
-  while  read  FILE;  do
-      grep -q "^$FILE$"    $KEEP2 || {
-        rm $COMPILE_LOGS/$FILE.bz2
-	verbose_msg "rm \"$COMPILE_LOGS/$FILE\""
-      }
-  done
-
-  message  "${MESSAGE_COLOR}Now pruning $MD5SUM_LOGS..." \
-             "${DEFAULT_COLOR}"
-  ls  $MD5SUM_LOGS  |
-  while  read  FILE;  do
-      grep -q "^$FILE$"    $KEEP2 || {
-        rm $MD5SUM_LOGS/$FILE
-	verbose_msg "rm \"$MD5SUM_LOGS/$FILE\""
-      }
-  done
-
-  rm  -f  $KEEP 2>/dev/null
-  rm  -f  $KEEP2 2>/dev/null
-  trap INT QUIT TERM
-}
-
-
 resurrect_modules() {
   debug_msg "resurrect_modules ($@)"
   for MODULE in $@ ; do

Index: prune.lunar
===================================================================
RCS file: /var/cvs/lunar/theedge/var/lib/lunar/functions/prune.lunar,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- prune.lunar	29 Jul 2003 20:49:28 -0000	1.5
+++ prune.lunar	9 Nov 2003 14:49:44 -0000	1.6
@@ -28,19 +28,97 @@
 # function : generate_keep_list
 # usage    : generate_keep_list
 # purpose  : generated a list of files which will not be deleted with prune
-generate_keep_list() {
+generate_keep_list() {(
+
+  if [ -z "$BUILD" ] ; then
+    optimize
+  fi
+
   debug_msg "generate_keep_list ($@)"
   for MODULE in $(list_moonbase | sort);  do
     show_fancy_progress "Processing: $MODULE"
-    sources $MODULE >> $KEEP
+    sources $MODULE >> $TMP_KEEPFILE
     VERSION=$(installed_version $MODULE)
     if [ -z "$VERSION" ] ; then
       VERSION=$(run_details $MODULE ; echo $VERSION)
     fi
-    echo $MODULE-$VERSION-$BUILD.tar.bz2 >> $KEEP
+    echo $MODULE-$VERSION-$BUILD.tar.bz2 >> $TMP_KEEPFILE
   done
   
-  echo  README >> $KEEP
+  echo  README >> $TMP_KEEPFILE
+)}
+
+
+# function : prune
+# usage    : prune
+# purpose  : prune all old logs, source copy's, install caches
+prune() {
+  debug_msg "prune ($@)"
+  message  "${MESSAGE_COLOR}Generating a keep list..." \
+           "${DEFAULT_COLOR}"
+
+  export TMP_KEEPFILE=$(temp_create "keep")
+  trap "rm -f $TMP_KEEPFILE 2>/dev/null; exit" INT QUIT TERM
+  generate_keep_list
+
+  message  "${MESSAGE_COLOR}Now pruning $SOURCE_CACHE..." \
+           "${DEFAULT_COLOR}"
+  ls  $SOURCE_CACHE  |
+  while  read  FILE;  do
+      grep  -q  "^$FILE$"  $TMP_KEEPFILE  || {
+        rm  $SOURCE_CACHE/$FILE 2>/dev/null
+	verbose_msg "rm \"$SOURCE_CACHE/$FILE\""
+      }
+  done
+
+  message  "${MESSAGE_COLOR}Now pruning $INSTALL_CACHE..." \
+           "${DEFAULT_COLOR}"
+  ls  $INSTALL_CACHE  |
+  while  read  FILE;  do
+      grep  -q  "^$FILE$"  $TMP_KEEPFILE  || {
+        rm  $INSTALL_CACHE/$FILE 2>/dev/null
+	verbose_msg "rm \"$INSTALL_CACHE/$FILE\""
+      }	
+  done
+
+  export TMP_KEEPFILE2=$(temp_create "keep_installed")
+  trap "rm -f $TMP_KEEPFILE2 2>/dev/null; exit" INT QUIT TERM
+  cat $MODULE_STATUS | cut -d: -f1,4 | sed 's/:/-/' > $TMP_KEEPFILE2
+
+  message  "${MESSAGE_COLOR}Now pruning $INSTALL_LOGS..." \
+             "${DEFAULT_COLOR}"
+  ls  $INSTALL_LOGS  |
+  while  read  FILE;  do
+      grep -q "^$FILE$"  $TMP_KEEPFILE2 || {
+        rm $INSTALL_LOGS/$FILE
+	verbose_msg "rm \"$INSTALL_LOGS/$FILE\""
+      }
+  done
+
+  message  "${MESSAGE_COLOR}Now pruning $COMPILE_LOGS..." \
+             "${DEFAULT_COLOR}"
+  ls  $COMPILE_LOGS  | sed 's/.bz2$//' |
+  while  read  FILE;  do
+      grep -q "^$FILE$"    $TMP_KEEPFILE2 || {
+        rm $COMPILE_LOGS/$FILE.bz2
+	verbose_msg "rm \"$COMPILE_LOGS/$FILE\""
+      }
+  done
+
+  message  "${MESSAGE_COLOR}Now pruning $MD5SUM_LOGS..." \
+             "${DEFAULT_COLOR}"
+  ls  $MD5SUM_LOGS  |
+  while  read  FILE;  do
+      grep -q "^$FILE$"    $TMP_KEEPFILE2 || {
+        rm $MD5SUM_LOGS/$FILE
+	verbose_msg "rm \"$MD5SUM_LOGS/$FILE\""
+      }
+  done
+
+  temp_destroy $TMP_KEEPFILE
+  temp_destroy $TMP_KEEPFILE2
+
+  trap INT QUIT TERM
 }
 
 




More information about the Lunar-commits mailing list