From 97d5c458cfa039d857301e1ca7d5af3beb37131d Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Sun, 26 Apr 2026 16:38:00 -0400 Subject: build: Better Build System --- build | 81 ------------------------------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100755 build (limited to 'build') diff --git a/build b/build deleted file mode 100755 index 15b38182..00000000 --- a/build +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env bash - -SUBDIRS=(static/openbsd static/netbsd static/freebsd static/v10) - -create() { -sqlite3 man.db <&2 - exit 1 - fi - - for SUBDIR in ${SUBDIRS[*]}; - do - make -j "$(nproc)" -C "$SUBDIR" - - if [[ $? != 0 ]]; - then - printf "Error: error building %s man pages.\n" "$SUBDIR" >&2 - exit 1 - fi - - HTML=$(find "$SUBDIR" -type f -name '*.html') - - for FILE in $HTML; - do - SECTION=$(basename "$FILE" | sed -E 's|.*\.([0-9])\..*|\1|') - NAME=$(basename "$FILE" | sed -E 's|(.*)\.[0-9]\.html|\1|') - OS=$(basename "$SUBDIR") - - if [[ -n "$(echo "$FILE" | grep "man$SECTION\.")" ]]; - then - NAME="$(echo "$FILE" | sed -E "s|.*man$SECTION\.(.*)/.*|\1|" ).$NAME" - fi - - echo "INSERT INTO manpages (os, name, section, path) VALUES ('"$OS"', '"$NAME"', '"$SECTION"', '"$FILE"');" - sqlite3 man.db \ - "INSERT INTO manpages (os, name, section, path) VALUES ('"$OS"', '"$NAME"', '"$SECTION"', '"$FILE"');" - - if [[ $? != 0 ]]; - then - printf "Error: error inserting ('%s', '%s', '%s', '%s').\n" "$OS" "$NAME" "$SECTION" "$FILE" >&2 - exit 1 - fi - done - done - - chmod 400 man.db -} - -clean() { - for SUBDIR in ${SUBDIRS[*]}; - do - make -C "$SUBDIR" -j "$(nproc)" clean - done - - rm -f man.db -} - -case "$1" in - create) - create - ;; - clean) - clean - ;; - *) - printf "Error: \"%s\" not an option.\n" "$1" - exit 1 - ;; -esac - -- cgit v1.2.3