poddoc/poddoc
2024-03-01 13:53:14 +01:00

105 lines
1.9 KiB
Bash
Executable file

#!/usr/bin/env bash
# CONSTANTS
readonly PKGVER="0.1.0"
readonly LICENSE="GNU AGPLv3"
readonly ROOTPATH="$(dirname $(readlink -f $0))"
readonly CONFIG="/usr/local/noveria/etc/poddoc/poddoc.json"
for util in ${ROOTPATH}/utils/*; do
source $util
done
# VARIABLES
declare debuglevel=3
declare dryrun=false
declare attended=true
function usage() {
echo -e "usage: $(basename ${0}) <operation> [...]
operations:
$(basename ${0}) {-h --help}
$(basename ${0}) {-V --version}
$(basename ${0}) {-v --verbose}
$(basename ${0}) {-n --dryrun}
$(basename ${0}) {--noconfirm}
$(basename ${0}) {-p --pull}
$(basename ${0}) {-d --delete}
$(basename ${0}) {-i --inspect}
$(basename ${0}) {-s --start}
$(basename ${0}) {-x --stop}"
}
function version() {
echo -e "Podman Doctor v${PKGVER}
Copyright (C) 2023 Noveria Network
This program may be freely redistributed under
the terms of the ${LICENSE}"
}
##
# SCRIPT START
##
OPT_SHORT="hVvnp:d:s:x:i:"
OPT_LONG="help,version,verbose,dryrun,noconfirm,pull:,delete:,start:,stop:,inspect:"
TEMP=$(getopt -o ${OPT_SHORT} --long ${OPT_LONG} -n $(basename ${0}) -- "$@")
if [ "$?" != 0 ]; then
usage
exit 1
fi
eval set -- "$TEMP"
while true; do
case "$1" in
-h|--help)
usage
exit 0
;;
-V|--version)
version
exit 0
;;
-v|--verbose)
debuglevel=4
;;
-n|--dryrun)
dryrun=true
;;
--noconfirm)
attended=false
;;
-p|--pull)
shift
pullpod "$1"
;;
-d|--delete)
shift
deletepod "$1"
;;
-s|--start)
shift
startpod "$1"
;;
-x|--stop)
shift
stoppod "$1"
;;
-i|--inspect)
shift
inspectpod "$1"
;;
--)
shift
break
;;
*)
log w "$1 is not a valid parameter. Please refer to '$(basename ${0}) -h' for help!"
break
;;
esac
shift
done