#!/bin/bash # convert Slackware's TGZ (or TXZ) package into .lzm compressed file # which can be used as a LiveCD module # # Author: Tomas M. # if [ "$1" = "" -o "$2" = "" ]; then echo echo "Convert Slackware's TGZ (or TXZ) package into .lzm compressed module" echo "usage: $0 source_filename.tgz output_file.lzm" exit 1 fi PATH=.:$(dirname $0):/usr/lib:$PATH . liblinuxlive || exit 1 TMPDIR=/tmp/tgz2lzm$$ installpkg -root $TMPDIR $1 if [ $? != 0 ]; then echo "error installing package"; exit; fi # optimalization procedures, this doesn't hurt find $TMPDIR/usr{/local,/}{man,info} -type l -name "*.gz" 2>/dev/null | xargs -r gunzip -f find $TMPDIR/usr{/local,/}{man,info} -type f -name "*.gz" 2>/dev/null | xargs -r gunzip rm -f $TMPDIR/{usr,usr/local,var}/man/cat*/* create_module $TMPDIR "$2" if [ $? != 0 ]; then echo "error building compressed image"; exit; fi rm -Rf $TMPDIR