Skip to content

Commit

Permalink
Use xz for lin module cache files
Browse files Browse the repository at this point in the history
  • Loading branch information
cavalier38 committed Jan 5, 2013
1 parent d9e9025 commit ac3d7ec
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 12 deletions.
20 changes: 14 additions & 6 deletions libs/main.lunar
Expand Up @@ -132,10 +132,10 @@ expand_cache_safe() {(
export SOURCE_DIRECTORY=$BUILD_DIRECTORY/resurrect-$MODULE-$VERSION export SOURCE_DIRECTORY=$BUILD_DIRECTORY/resurrect-$MODULE-$VERSION
mk_source_dir $SOURCE_DIRECTORY mk_source_dir $SOURCE_DIRECTORY
# untar the file so we can compare first # untar the file so we can compare first
tar -pkxjf $1 -C $SOURCE_DIRECTORY 1>/dev/null 2>&1 tar -pkxf $1 -C $SOURCE_DIRECTORY 1>/dev/null 2>&1
# make a md5sum list of files # make a md5sum list of files
TMP_TARGETS=$(temp_create "resurrect.targets.$MODULE") TMP_TARGETS=$(temp_create "resurrect.targets.$MODULE")
tar j --list < $1 > $TMP_TARGETS tar tf $1 > $TMP_TARGETS
TMP_TARGETS_OK=$(temp_create "resurrect.targets_OK.$MODULE") TMP_TARGETS_OK=$(temp_create "resurrect.targets_OK.$MODULE")
# do directories: we don't care here # do directories: we don't care here
# the sed trick is advanced: a non-greedy pattern that returns all # the sed trick is advanced: a non-greedy pattern that returns all
Expand Down Expand Up @@ -167,7 +167,7 @@ expand_cache_safe() {(
done done


debug_msg "tar xjf $1 -P -k -T $TMP_TARGETS_OK" debug_msg "tar xjf $1 -P -k -T $TMP_TARGETS_OK"
tar xjf $1 -P -k -T $TMP_TARGETS_OK > /dev/null 2>&1 tar xf $1 -P -k -T $TMP_TARGETS_OK > /dev/null 2>&1


temp_destroy $TMP_TARGETS temp_destroy $TMP_TARGETS
temp_destroy $TMP_TARGETS_OK temp_destroy $TMP_TARGETS_OK
Expand Down Expand Up @@ -198,11 +198,19 @@ resurrect() {
lrm --keepconfig $MODULE lrm --keepconfig $MODULE
fi && fi &&


CACHE_BZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2" CACHE_XZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz"
XZBZ=xz
if [ ! -f "$CACHE_XZ" ] ; then
CACHE_BZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2"
if [ -f "$CACHE_BZ" ] ; then
CACHE_XZ="$CACHE_BZ"
XZBZ=bzip2
fi
fi


if [ -f "$CACHE_BZ" ] && bzip2 -tf $CACHE_BZ ; then if [ -f "$CACHE_XZ" ] && $XZBZ -tf $CACHE_XZ ; then
message "${RESURRECT_COLOR}Resurrecting ${MODULE_COLOR}${MODULE}${DEFAULT_COLOR} ${MESSAGE_COLOR}version ${VERSION_COLOR}${VERSION}${DEFAULT_COLOR}" message "${RESURRECT_COLOR}Resurrecting ${MODULE_COLOR}${MODULE}${DEFAULT_COLOR} ${MESSAGE_COLOR}version ${VERSION_COLOR}${VERSION}${DEFAULT_COLOR}"
expand_cache_safe $CACHE_BZ && expand_cache_safe $CACHE_XZ &&
add_module $MODULE $STATUS $VERSION && add_module $MODULE $STATUS $VERSION &&
verbose_msg "running \"lunar fix $MODULE\"" && verbose_msg "running \"lunar fix $MODULE\"" &&
if run_fix $MODULE ; then if run_fix $MODULE ; then
Expand Down
1 change: 1 addition & 0 deletions libs/prune.lunar
Expand Up @@ -33,6 +33,7 @@ prune() {
# cache: # cache:
VERSION=$(installed_version $MODULE) VERSION=$(installed_version $MODULE)


echo "$MODULE-$VERSION-$BUILD.tar.xz" >> $TMP_CACHE_KEEP
echo "$MODULE-$VERSION-$BUILD.tar.bz2" >> $TMP_CACHE_KEEP echo "$MODULE-$VERSION-$BUILD.tar.bz2" >> $TMP_CACHE_KEEP
fi fi
done done
Expand Down
4 changes: 2 additions & 2 deletions libs/tracking.lunar
Expand Up @@ -108,8 +108,8 @@ create_install_cache() {
return return
fi fi


message "${MESSAGE_COLOR}Creating ${FILE_COLOR}$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2${DEFAULT_COLOR}" message "${MESSAGE_COLOR}Creating ${FILE_COLOR}$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz${DEFAULT_COLOR}"
tar cPjf "$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2" --no-recursion -T $INSTALL_LOGS/$MODULE-$VERSION tar cPJf "$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz" --no-recursion -T $INSTALL_LOGS/$MODULE-$VERSION


} }


Expand Down
1 change: 1 addition & 0 deletions libs/view.lunar
Expand Up @@ -15,6 +15,7 @@ view_file() {
case $(file -b $1 | cut -d' ' -f1) in case $(file -b $1 | cut -d' ' -f1) in
bzip2) bzcat $1 | ${PAGER:-less} ;; bzip2) bzcat $1 | ${PAGER:-less} ;;
gzip) zcat $1 | ${PAGER:-less} ;; gzip) zcat $1 | ${PAGER:-less} ;;
xz) xzcat $1 | ${PAGER:-less} ;;
*) *)
# default fallback # default fallback
cat "$1" | ${PAGER:-less} ;; cat "$1" | ${PAGER:-less} ;;
Expand Down
2 changes: 2 additions & 0 deletions plugins/build-zpatches.plugin
Expand Up @@ -39,6 +39,8 @@ plugin_zpatches_apply()
GZCMD="bzcat" GZCMD="bzcat"
elif [[ -n `echo $PATCH | grep '\.gz$'` ]] ; then elif [[ -n `echo $PATCH | grep '\.gz$'` ]] ; then
GZCMD="zcat" GZCMD="zcat"
elif [[ -n `echo $PATCH | grep '\.xz$'` ]] ; then
GZCMD="xzcat"
else else
GZCMD="cat" GZCMD="cat"
fi fi
Expand Down
19 changes: 15 additions & 4 deletions prog/lrm
Expand Up @@ -240,6 +240,8 @@ check_status() {




downgrade() { downgrade() {
local CACHE_XZ XZBZ

# a local function for listing the contents of install cache # a local function for listing the contents of install cache
list_available_cache() { list_available_cache() {
ls -1 $INSTALL_CACHE/$MODULE-* | while read LINE ; do ls -1 $INSTALL_CACHE/$MODULE-* | while read LINE ; do
Expand All @@ -259,7 +261,17 @@ downgrade() {
list_available_cache list_available_cache
fi fi


if [ ! -s $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 ] ; then CACHE_XZ="$INSTALL_CACHE/$MODULE-$1-$BUILD.tar.xz"
XZBZ=xzcat
if [ ! -f $CACHE_XZ ] ; then
CACHE_BZ="$INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz"
if [ -f $CACHE_BZ ] ; then
CACHE_XZ="$CACHE_BZ"
XZBZ=bzcat
fi
fi

if [ ! -s $CACHE_XZ ] ; then
message "Desired version is not available. Here is the available files" message "Desired version is not available. Here is the available files"
list_available_cache list_available_cache
fi fi
Expand All @@ -285,11 +297,10 @@ downgrade() {
verbose_msg "installing \"$MODULE-$1\"" verbose_msg "installing \"$MODULE-$1\""
verbose_msg "extracting cached install file..." verbose_msg "extracting cached install file..."


bzcat $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 | tar -kt $TAR_P -C / >/dev/null $XZBZ $CACHE_XZ | tar -kt $TAR_P -C / >/dev/null
verbose_msg "adding module to installed list" verbose_msg "adding module to installed list"


bzcat $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 | $XZBZ $CACHE_XZ | tar -kx $TAR_P -C / 2>/dev/null >/dev/null
tar -kx $TAR_P -C / 2>/dev/null >/dev/null
verbose_msg "adding module to installed list" verbose_msg "adding module to installed list"
add_module $MODULE installed $1 add_module $MODULE installed $1
activity_log "lrm downgrade" "$MODULE" "$1" "success" activity_log "lrm downgrade" "$MODULE" "$1" "success"
Expand Down

0 comments on commit ac3d7ec

Please sign in to comment.