slitaz-modular annotate initramfs/usr/bin/taz2xz @ rev 73
Fixed up local.sh script when rebuilding installed.md5 file.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Thu Apr 14 13:05:24 2011 +0000 (2011-04-14) |
parents | 3960f7d3f3a3 |
children |
rev | line source |
---|---|
slaxemulator@50 | 1 #!/bin/bash |
slaxemulator@50 | 2 |
slaxemulator@50 | 3 PATH=.:$(dirname $0):/usr/lib:$PATH |
slaxemulator@50 | 4 . liblinuxlive || exit 1 |
slaxemulator@50 | 5 |
slaxemulator@50 | 6 . /etc/slitaz/slitaz.conf |
slaxemulator@55 | 7 |
slaxemulator@50 | 8 INSTALL_FILES="receipt files.list md5sum volatile.cpio.gz" |
slaxemulator@73 | 9 INCOMING_REPOSITORY="$SLITAZ_DIR/$SLITAZ_VERSION/packages-incoming" |
slaxemulator@50 | 10 |
slaxemulator@50 | 11 if [ "$1" = "" ]; then |
slaxemulator@50 | 12 echo |
slaxemulator@50 | 13 echo "Convert package into .xz compressed module" |
slaxemulator@50 | 14 echo "usage: $0 pkgname" |
slaxemulator@50 | 15 exit 1 |
slaxemulator@50 | 16 fi |
slaxemulator@50 | 17 |
slaxemulator@53 | 18 if [ -d "$2" ]; then |
slaxemulator@53 | 19 CUR_DIR="$2" |
slaxemulator@53 | 20 else |
slaxemulator@53 | 21 CUR_DIR="$PWD" |
slaxemulator@53 | 22 fi |
slaxemulator@50 | 23 |
slaxemulator@73 | 24 |
slaxemulator@73 | 25 look_for_dep() |
slaxemulator@73 | 26 { |
slaxemulator@73 | 27 grep -m1 ^$1$'\t' $INCOMING_REPOSITORY/wok-depends.txt | cut -f 2 | sed 's|^[ \t]*||g' | sed 's| |\n|g' |
slaxemulator@73 | 28 } |
slaxemulator@73 | 29 |
slaxemulator@50 | 30 tmp_dir=/tmp/taz2xz-$$ |
slaxemulator@50 | 31 mkdir -p $tmp_dir |
slaxemulator@50 | 32 cd $tmp_dir |
slaxemulator@50 | 33 |
slaxemulator@50 | 34 tazpkg get $1 || exit 1 |
slaxemulator@53 | 35 PACKAGE_FILE="$(find -name "$1-*.tazpkg")" |
slaxemulator@50 | 36 { cpio --quiet -i receipt > /dev/null 2>&1; } < $PACKAGE_FILE |
slaxemulator@73 | 37 unset PKGNAME PACKAGE VERSION EXTRAVERSION |
slaxemulator@50 | 38 source receipt || exit 1 |
slaxemulator@55 | 39 PKGNAME="${PACKAGE}-${VERSION}${EXTRAVERSION}" |
slaxemulator@55 | 40 tazpkg extract $PKGNAME.tazpkg |
slaxemulator@50 | 41 for i in $INSTALL_FILES; do |
slaxemulator@55 | 42 if [ -f "$PKGNAME/$i" ]; then |
slaxemulator@55 | 43 mkdir -p $PKGNAME/fs/$INSTALLED/$PACKAGE |
slaxemulator@55 | 44 cp -a $PKGNAME/$i $PKGNAME/fs/$INSTALLED/$PACKAGE/$i |
slaxemulator@50 | 45 fi |
slaxemulator@50 | 46 done |
slaxemulator@55 | 47 md5sum $PKGNAME.tazpkg > $PKGNAME/fs/$INSTALLED/$PACKAGE/pkgmd5 |
slaxemulator@55 | 48 create_module $PKGNAME/fs $CUR_DIR/$PKGNAME.xz -comp xz -Xbcj x86 |
slaxemulator@50 | 49 |
slaxemulator@50 | 50 cd $CUR_DIR |
slaxemulator@50 | 51 rm -rf $tmp_dir |
slaxemulator@50 | 52 #[ -f $tmp_dir/receipt ] && rm -rf $tmp_dir/receipt |
slaxemulator@50 | 53 #[ -d $tmp_dir/$PACKAGE-$VERSION ] && rm -rf $tmp_dir/$PACKAGE-$VERSION |
slaxemulator@50 | 54 #[ -f $tmp_dir/$PACKAGE-$VERSION.tazpkg ] & rm -rf $tmp_dir/$PACKAGE-$VERSION.tazpkg |
slaxemulator@50 | 55 |