alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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