#!/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