From 995140a869c86929318d990232aff50feb9f11b2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 19 May 2021 10:06:02 +0100 Subject: some refactoring and also ensured that it works on macOS (given Bash 5 is installed) --- buetow.org.sh | 54 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 22 deletions(-) (limited to 'buetow.org.sh') diff --git a/buetow.org.sh b/buetow.org.sh index fb5f45f8..57535b99 100755 --- a/buetow.org.sh +++ b/buetow.org.sh @@ -3,13 +3,16 @@ # The buetow.org.sh static site generator # by Paul Buetow 2021 -declare -r ARG=$1; shift +declare -r ARG="$1"; shift declare DATE=date declare SED=sed +declare GREP=grep which gdate &>/dev/null && DATE=gdate which gsed &>/dev/null && SED=gsed +which ggrep &>/dev/null && GREP=ggrep readonly DATE readonly SED +readonly GREP source buetow.org.conf source ./packages/assert.source.sh @@ -30,25 +33,32 @@ $0's possible arguments: HELPHERE } -case $ARG in - --test) - html::test - md::test - ;; - --feed) - gemfeed::generate - atomfeed::generate - ;; - --generate) - html::test - md::test - gemfeed::generate - atomfeed::generate - generate::fromgmi html md - ;; - --help|*) - help - ;; -esac +main () { + local -r arg="$1"; shift -exit 0 + case $ARG in + --test) + html::test + md::test + ;; + --feed) + gemfeed::generate + atomfeed::generate + ;; + --generate) + html::test + md::test + gemfeed::generate + atomfeed::generate + generate::fromgmi html md + ;; + --help|*) + help + ;; + esac + + return 0 +} + +main $ARG +exit $? -- cgit v1.2.3