#!/bin/bash
# convert Slackware's TGZ package into .lzm compressed file
# which can be used as a LiveCD module
#
# Author: Tomas M. <http://www.linux-live.org>
#

if [ "$1" = "" -o "$2" = "" ]; then
   echo
   echo "Convert Slackware's TGZ 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
