#!/bin/sh
# makelist   Make Vector Linux PKGLIST.TXT
#            And optionally moving the old packages
# Call this on the packages directory
# pkglist > /path_to/PKGLIST.TXT

usage() {
cat<< EOF
makelist [-u | --update]

Create Vector Linux PKGLIST.TXT and PKGLIST.TXT.bz2.
Warning, this is obsolete !

EOF
exit 0
}

print_list()
{
    PDESC=""
    if [ -f $DNAME/$BNAME.txt ]; then
       PDESC=`grep -e ".*:" $DNAME/$BNAME.txt | head -n1 | cut -f2- -d ':'`
       PDESC=`echo $PDESC`
       if [ "$PDESC" ]; then
	  PDESC1=`echo $PDESC | cut -f2- -d '(' | cut -f1 -d ')'`
	  if [ "$PDESC1" ]; then
	    PDESC=`echo $PDESC1`
	  fi
       fi
    fi
    if [ -z "$PDESC" ]; then
	PDESC=$BNAME
    fi
    ## Take out apposthrope
    PDESC=$(echo $PDESC | sed "s/'/\`/g")
    ## Name without leading ./
    PLONG=`echo $DNAME/$BNAME.tgz | sed 's!^./!!'`
    PSIZE=`stat -t $PLONG`
    PSIZE=`echo $PSIZE | cut -f2 -d ' '`
    printf "%-68s %10s :%s\n" "$PLONG" "$PSIZE" "$PDESC"
}

case "$1" in
    "--list")
    BNAME=`basename $2 .tgz`
    DNAME=`dirname $2`
    print_list
    exit 0
    ;;
    "--list-all")
    find . -name *.tgz -exec $0 --list {} \;
    exit 0
    ;;

    "-u"|"--update")
    $0 > PKGLIST.TXT
    cat PKGLIST.TXT | bzip2 > PKGLIST.TXT.bz2
    exit 0
    ;;
    
    "-h"|"--help")
    usage
    ;;

    *)
    ## Default 
    echo "## Vector Linux Package List"
    echo "## Generated by pkglist on `date`"
    $0 --list-all | sort
    ;;
esac

