slitaz-modular rev 50

Add taz2xz to initramfs.
author Christopher Rogers <slaxemulator@gmail.com>
date Fri Apr 08 09:04:41 2011 +0000 (2011-04-08)
parents 69f66c8eba09
children 4d79a7bb8683
files initramfs/usr/bin/taz2xz
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/initramfs/usr/bin/taz2xz	Fri Apr 08 09:04:41 2011 +0000
     1.3 @@ -0,0 +1,45 @@
     1.4 +#!/bin/bash
     1.5 +
     1.6 +PATH=.:$(dirname $0):/usr/lib:$PATH
     1.7 +. liblinuxlive || exit 1
     1.8 +
     1.9 +. /etc/slitaz/slitaz.conf
    1.10 +ISODIR="$SLITAZ_DIR/slitaz-modular/$PROFILE/iso"
    1.11 +PKGLIST="$SLITAZ_DIR/slitaz-modular/$PROFILE/packages.list"
    1.12 +INSTALL_FILES="receipt files.list md5sum volatile.cpio.gz"
    1.13 +
    1.14 +if [ "$1" = "" ]; then
    1.15 +   echo
    1.16 +   echo "Convert package into .xz compressed module"
    1.17 +   echo "usage: $0 pkgname"
    1.18 +   exit 1
    1.19 +fi
    1.20 +
    1.21 +CUR_DIR="$PWD"
    1.22 +
    1.23 +tmp_dir=/tmp/taz2xz-$$
    1.24 +mkdir -p $tmp_dir
    1.25 +cd $tmp_dir
    1.26 +
    1.27 +tazpkg get $1 || exit 1
    1.28 +PACKAGE_FILE="$(ls $1*)"
    1.29 +{ cpio --quiet -i receipt > /dev/null 2>&1; } < $PACKAGE_FILE
    1.30 +source receipt || exit 1
    1.31 +tazpkg extract $PACKAGE-$VERSION.tazpkg
    1.32 +for i in $INSTALL_FILES; do
    1.33 +	if [ -f "$PACKAGE-$VERSION/$i" ]; then
    1.34 +		mkdir -p $PACKAGE-$VERSION/fs/$INSTALLED/$PACKAGE
    1.35 +		cp -a $PACKAGE-$VERSION/$i $PACKAGE-$VERSION/fs/$INSTALLED/$PACKAGE/$i
    1.36 +	fi
    1.37 +done
    1.38 +if [ -f $CUR_DIR/$PACKAGE-$VERSION.xz ]; then
    1.39 +	rm -f $CUR_DIR/$PACKAGE-$VERSION.xz
    1.40 +fi
    1.41 +create_module $PACKAGE-$VERSION/fs $CUR_DIR/$PACKAGE-$VERSION.xz -comp xz -Xbcj x86
    1.42 +
    1.43 +cd $CUR_DIR
    1.44 +rm -rf $tmp_dir
    1.45 +#[ -f $tmp_dir/receipt ] && rm -rf $tmp_dir/receipt
    1.46 +#[ -d $tmp_dir/$PACKAGE-$VERSION ] && rm -rf $tmp_dir/$PACKAGE-$VERSION
    1.47 +#[ -f $tmp_dir/$PACKAGE-$VERSION.tazpkg ] & rm -rf $tmp_dir/$PACKAGE-$VERSION.tazpkg
    1.48 +