105 lines
1.9 KiB
Bash
Executable file
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
|