diff --git a/README.md b/README.md index 3b1de07..2c3841f 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,15 @@ Documentation is a multi-repository site generator (Antora based) > > ./build.sh > -> or > -> ./build-intro.sh + +## The auto completion script for Bash can be generated with the command > -> etc +> source ./auto-complete.sh > + + ## On Error: > > Get https://hub.swarmlab.io:5480/v2/: x509: certificate diff --git a/auto-complete.sh b/auto-complete.sh new file mode 100755 index 0000000..e1501fe --- /dev/null +++ b/auto-complete.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +function libs() +{ + if [ "$1" != "" ]; + then + COMPREPLY=($(compgen -W "network-scanning help" "${COMP_WORDS[$COMP_CWORD]}")) + fi +} + + +complete -F libs ./build.sh diff --git a/build-intro.sh b/build-intro.sh deleted file mode 100755 index 42e991e..0000000 --- a/build-intro.sh +++ /dev/null @@ -1,10 +0,0 @@ -docker stop swarmlab-documentation -docker container rm swarmlab-documentation -docker pull hub.swarmlab.io:5480/antora - - -./0-cert.error - -docdir="intro" -build="build-intro.sh" -docker run -ti --name swarmlab-documentation -v $PWD/$docdir:/antora -v $PWD/supplemental-ui:/antora/supplemental-ui hub.swarmlab.io:5480/antora /bin/sh -c "DOCSEARCH_ENABLED=true DOCSEARCH_ENGINE=lunr DOCSEARCH_INDEX_VERSION=latest NODE_PATH=/usr/local/lib/node_modules:\$NODE_PATH exec sh -c '/antora/run/$build'" diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..0d74109 --- /dev/null +++ b/build.sh @@ -0,0 +1,85 @@ +#!/bin/bash + +repoupdate () +{ + echo "" + echo "--------------" + echo "Repo update" + echo "--------------" + echo "" + git fetch -q + git pull -a +} + +usage () +{ + echo "" + echo "--------------" + echo " Documantation " + echo "--------------" + echo "" + echo " USAGE: ./build.sh [OPTIONS]" + echo "" + echo " Examples of [OPTIONS] can be:" + echo " network-scanning: This tutorial demonstrates some common nmap port scanning scenarios and explains the output. " + echo "" + echo " help: show this message" + echo " ./build.sh help" + echo "" + echo " " +} + +create_docs () +{ + printf "\\n\\n===> Build docs" + printf "\\n" + +docker stop swarmlab-documentation +docker container rm swarmlab-documentation +docker pull hub.swarmlab.io:5480/antora + + +./0-cert.error + +docker run -ti --name swarmlab-documentation -v $PWD/$docdir:/antora -v $PWD/supplemental-ui:/antora/supplemental-ui hub.swarmlab.io:5480/antora /bin/sh -c "DOCSEARCH_ENABLED=true DOCSEARCH_ENGINE=lunr DOCSEARCH_INDEX_VERSION=latest NODE_PATH=/usr/local/lib/node_modules:\$NODE_PATH exec sh -c '/antora/run/$build'" +} + +COMMAND_CREATE=0 +build="" +docdir="" + +while [ "$1" != "" ]; +do + PARAM=$(echo "$1" | awk -F= '{print $1}') + VALUE=$(echo "$1" | awk -F= '{print $2}') + + case $PARAM in + help) + usage + exit + ;; + + network-scanning) + DESC="network-scanning" ; + build="build-intro.sh" ; + docdir="intro" ; + COMMAND_CREATE=1 + ;; + + *) + echo "ERROR: unknown parameter \"$PARAM\"" + usage + exit 1 + ;; + esac + shift +done + + +if [ $COMMAND_CREATE -eq 1 ]; then + create_docs + +else + repoupdate + usage +fi