genpkgdb.sh (704B)
1 #!/bin/sh 2 # 3 # script to generate package database 4 5 deps() { 6 [ -f $1/depends ] || return 7 grep -Ev ^'(#|$)' $1/depends | tr '\n' '_' | sed 's/_$//' | sed 's/_/<br>/g' 8 } 9 10 PKGDBFILE=$(dirname $(dirname $(realpath $0)))/docs/packagedb.md 11 12 echo "## List available packages in repositories" > $PKGDBFILE 13 echo "Use \`Ctrl + F\` to find packages" >> $PKGDBFILE 14 echo >> $PKGDBFILE 15 echo "|REPO|NAME|VERSION|DEPENDENCIES|" >> $PKGDBFILE 16 echo "|:-:|-|:-:|-|" >> $PKGDBFILE 17 18 for i in */*/abuild; do 19 i=${i%/abuild} 20 repo=${i%/*} 21 name=${i#*/} 22 version=$(grep ^version= $i/abuild | awk -F = '{print $2}')-$(grep ^release= $i/abuild | awk -F = '{print $2}') 23 echo "|$repo|$name|$version|$(deps $i)" >> $PKGDBFILE 24 done