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 +