From 49f3f0aa5a3b61b1dcb4ce08043ec44f8823d967 Mon Sep 17 00:00:00 2001 From: davidovski Date: Wed, 6 Oct 2021 19:48:45 +0100 Subject: added package.txt --- build-repo.sh | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100755 build-repo.sh (limited to 'build-repo.sh') diff --git a/build-repo.sh b/build-repo.sh new file mode 100755 index 0000000..038e4f6 --- /dev/null +++ b/build-repo.sh @@ -0,0 +1,95 @@ +#!/bin/bash + +XIBUILD=./xibuild + +fetch-pkg-builds () { + git clone https://git.davidovski.xyz/xilinux/xipkgs + + mkdir dist + + for REPO in $(du -h xipkgs/repo/* | awk '{print $2}'); do + REPO_NAME=$(echo $REPO | cut -d"/" -f2-) + + REPO_INDEX=dist/$REPO_NAME/index.html + REPO_LIST=dist/$REPO_NAME/packages.txt + + echo " + + packages for $REPO_NAME + + + +

Packages in $REPO_NAME

+ " > $REPO_INDEX + + printf "" > xibuild.report.log + for BUILD_FILE in $REPO/*; do + DEST=dist/$REPO_NAME + + $XIBUILD -o $DEST $BUILD_FILE + + PKG_NAME=$(basename $BUILD_FILE .xibuild) + DESC=$(grep $PKG_NAME xibuild.report.log | cut -d" " -f3-) + + COLOR="none" + if grep $PKG_NAME xibuild.report.log | grep -q new; then + COLOR="lime" + fi + if grep $PKG_NAME xibuild.report.log | grep -q fail; then + if [ ! -f $DEST ]; then + COLOR="orange" + else + COLOR="red" + fi + fi + echo " + + + + + + + + +" >> $REPO_INDEX + done; + + rm xibuild.report.log + + echo "
$PKG_NAMEsrclog$DESC$PKG_NAME.xipkg.info
+ +

Latest builds: $(date)

+ +

Legend:

+ + + + " >> $REPO_INDEX + + cd dist/$REPO_NAME + ls -1 *.xipkg.info > packages.txt + cd - + + # move logs and sources + mv logs/* dist/$REPO_NAME/logs + + mkdir -p dist/$REPO_NAME/src + mv $REPO/* dist/$REPO_NAME/src/ + + # add key for whole repo + cp keychain/xi.pub dist/repo/ + done; + + + rm -rf xipkgs + rm -rf logs + rm -rf tmp + rm -rf xibuild.log +} + +fetch-pkg-builds -- cgit v1.2.1