summaryrefslogtreecommitdiff
path: root/buetow.org.sh
diff options
context:
space:
mode:
authorPaul Buetow <pbuetow@mimecast.com>2021-05-19 10:06:02 +0100
committerPaul Buetow <pbuetow@mimecast.com>2021-05-19 10:06:02 +0100
commit995140a869c86929318d990232aff50feb9f11b2 (patch)
treeacbc1bd3de63caf2926f75bc39c993af295014d3 /buetow.org.sh
parent0963ac49fd15beab68726ab60c39f10b7d5be086 (diff)
some refactoring and also ensured that it works on macOS (given Bash 5 is installed)
Diffstat (limited to 'buetow.org.sh')
-rwxr-xr-xbuetow.org.sh54
1 files changed, 32 insertions, 22 deletions
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 $?