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