slitaz-modular view initramfs/usr/bin/taz2xz @ rev 53

taz2xz: made sure to add pkgmd5 file to help rebuild installed.md5. Also made sure to look for packages with EXTRAVERSION variable.
author Christopher Rogers <slaxemulator@gmail.com>
date Sun Apr 10 12:23:00 2011 +0000 (2011-04-10)
parents 2adad388feb3
children 3960f7d3f3a3
line source
1 #!/bin/bash
3 PATH=.:$(dirname $0):/usr/lib:$PATH
4 . liblinuxlive || exit 1
6 . /etc/slitaz/slitaz.conf
7 ISODIR="$SLITAZ_DIR/slitaz-modular/$PROFILE/iso"
8 PKGLIST="$SLITAZ_DIR/slitaz-modular/$PROFILE/packages.list"
9 INSTALL_FILES="receipt files.list md5sum volatile.cpio.gz"
11 if [ "$1" = "" ]; then
12 echo
13 echo "Convert package into .xz compressed module"
14 echo "usage: $0 pkgname"
15 exit 1
16 fi
18 if [ -d "$2" ]; then
19 CUR_DIR="$2"
20 else
21 CUR_DIR="$PWD"
22 fi
24 tmp_dir=/tmp/taz2xz-$$
25 mkdir -p $tmp_dir
26 cd $tmp_dir
28 tazpkg get $1 || exit 1
29 PACKAGE_FILE="$(find -name "$1-*.tazpkg")"
30 { cpio --quiet -i receipt > /dev/null 2>&1; } < $PACKAGE_FILE
31 source receipt || exit 1
32 PACKAGE="${PACKAGE}-${VERSION}${EXTRAVERSION}"
33 tazpkg extract $PACKAGE.tazpkg
34 for i in $INSTALL_FILES; do
35 if [ -f "$PACKAGE/$i" ]; then
36 mkdir -p $PACKAGE/fs/$INSTALLED/$PACKAGE
37 cp -a $PACKAGE/$i $PACKAGE/fs/$INSTALLED/$PACKAGE/$i
38 fi
39 done
40 md5sum $PACKAGE.tazpkg > $PACKAGE/fs/$INSTALLED/$PACKAGE/pkgmd5
41 create_module $PACKAGE/fs $CUR_DIR/$PACKAGE.xz -comp xz -Xbcj x86
43 cd $CUR_DIR
44 rm -rf $tmp_dir
45 #[ -f $tmp_dir/receipt ] && rm -rf $tmp_dir/receipt
46 #[ -d $tmp_dir/$PACKAGE-$VERSION ] && rm -rf $tmp_dir/$PACKAGE-$VERSION
47 #[ -f $tmp_dir/$PACKAGE-$VERSION.tazpkg ] & rm -rf $tmp_dir/$PACKAGE-$VERSION.tazpkg