commit d061264a5c223f5f9511122a99e38d27c52f931b
parent f2ada0f56f2fb91760b6ec456539178d7e3a5822
Author: Dash Eclipse <dash@ezup.dev>
Date: Mon, 28 Sep 2020 19:55:37 +0000
Add ezup/gen-repoinfo.sh
Diffstat:
2 files changed, 92 insertions(+), 0 deletions(-)
diff --git a/ezup/gen-repoinfo.sh b/ezup/gen-repoinfo.sh
@@ -0,0 +1,90 @@
+#!/bin/sh
+
+: "${progname:="${0##*/}"}"
+
+get_info_html() {
+ #PACKAGES=$(find $REPODIR -name "*.xbps" | xargs -I{} basename {} .xbps | rev | cut -d. -f2- | cut -d- -f2- | rev | sort -u)
+ cat <<EOF
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<title>Information about Dash Eclipse's Void Linux Repository | ezup.dev </title>
+</head>
+<pre>
+<b><a href="https://ezup.dev/">[ezup.dev]</a></b> / repo / voidlinux / <b><a href="https://ezup.dev/repo/voidlinux/current/">[current]</a></b> / info.html
+
+<b>Dash Eclipse's Void Linux Repository</b>
+<b>------------------------------------</b>
+
+Dash Eclipse's Void Linux packages collection
+
+stagit: <a href="https://ezup.dev/git/void-packages/" target="_blank">https://ezup.dev/git/void-packages/</a>
+git clone <a href="git://ezup.dev/void-packages.git">git://ezup.dev/void-packages.git</a>
+
+
+<b>How to Use</b>
+<b>----------</b>
+
+Generally if you find something in this repository might be useful to you,
+you should check related package template in my void-packages git repository,
+build it by yourself and optionally host it in your own repository.
+
+Some packages from official Void Linux repository may be replaced by the one
+from this repo if you use it directly, but if you really want to, here is the
+way:
+
+1. Copy the main repository configuration file to /etc/xbps.d
+
+ # cp /usr/share/xbps.d/00-repository-main.conf /etc/xbps.d/00-repository-main.conf
+
+2. Insert corresponding repository at the beginning of 00-repository-main.conf
+
+ # for x86_64-musl, armv7l-musl
+ repository=<a href="https://ezup.dev/repo/voidlinux/current/musl" target="_blank">https://ezup.dev/repo/voidlinux/current/musl</a>
+
+ # for aarch64-musl
+ repository=<a href="https://ezup.dev/repo/voidlinux/current/aarch64" target="_blank">https://ezup.dev/repo/voidlinux/current/aarch64</a>
+
+3. Synchronize repositories, install packages you need
+
+ # xbps-install -S [PKG...]
+
+
+<b>Packages</b>
+<b>--------</b>
+
+EOF
+
+ ls -v1 $REPODIR/musl/*.x86_64-musl.xbps $REPODIR/musl/*.noarch.xbps \
+ | xargs -I{} basename {} | sed 's/.\(x86_64-musl\|noarch\).xbps$//' \
+ | rev | sed 's/-/ /; s/_/ - /' | rev \
+ | tac | sort -uk1,1 \
+ | column -t -R4 \
+ | tree -N --fromfile \
+ | sed -e "
+ s|^0 directories, \([0-9]\+\) files$|\1 packages - <b>$(date -u +%FT%TZ)</b>|
+ s,\x1B\[[0-9;]*[a-zA-Z],,g
+ "
+
+ cat <<EOF
+</pre>
+</html>
+EOF
+}
+
+#get_info_html >$(dirname $(realpath $0))/info.html
+
+usage() {
+ cat <<_EOF
+Usage: $progname repo_dir
+_EOF
+}
+
+if [ ! -z $1 ]; then
+ [ -f $1/musl/x86_64-musl-repodata ] || { echo "$1 is not a valid repo" && exit 0; }
+ REPODIR=$1
+ get_info_html >$REPODIR/info.html
+else
+ usage
+fi
diff --git a/ezup/sync-repos.sh b/ezup/sync-repos.sh
@@ -8,3 +8,5 @@ rsync -rv --delete hostdir/binpkgs/aarch64 ../../repo/voidlinux/current/
echo '\n\n### Updating git based xlocate database...\n'
../../repo/voidlinux/xlocate/xupdategit
+
+$(dirname $0)/gen-repoinfo.sh ../../repo/voidlinux/current