Files
ports/scripts/genportscsv.sh
2021-08-27 23:58:40 +08:00

26 lines
719 B
Bash
Executable File

#!/bin/sh
PORTSDIR="$(dirname $(dirname $(realpath $0)))"
SCRIPTDIR="$(dirname $(realpath $0))"
repo="main multilib nonfree"
portscsv="$SCRIPTDIR/ports.csv"
echo > $portscsv
for r in $repo; do
for p in $PORTSDIR/$r/*; do
[ -f $p/spkgbuild ] || continue
. $p/spkgbuild
homepage=$(grep "^# homepage[[:blank:]]*:" $p/spkgbuild | sed 's/^# homepage[[:blank:]]*:[[:blank:]]*//')
description=$(grep "^# description[[:blank:]]*:" $p/spkgbuild | sed 's/^# description[[:blank:]]*:[[:blank:]]*//')
echo "$name,$version-$release,$r,$homepage,\"$description\"" >> $portscsv
done
done
echo "NAME,VERSION,REPO,HOMEPAGE,DESCRIPTION" > $portscsv.tmp
sort $portscsv >> $portscsv.tmp
mv $portscsv.tmp $portscsv
exit 0