Initial dev commit
This commit is contained in:
commit
c65b579e16
3 changed files with 104 additions and 0 deletions
0
config.json
Normal file
0
config.json
Normal file
22
functions/configmgmt
Normal file
22
functions/configmgmt
Normal file
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
readonly CONFIG_ROOT="/srv/ansible"
|
||||
|
||||
function config_help() {
|
||||
echo "Printing config help"
|
||||
}
|
||||
|
||||
# Pulls all ansible playbooks from the remote git repo
|
||||
function config_pull() {
|
||||
echo "Pulling latest changes of repo"
|
||||
}
|
||||
|
||||
# Executes an ansible-playbook on top.ansible.yml
|
||||
function config_full() {
|
||||
echo "Executing full playbook run"
|
||||
}
|
||||
|
||||
# Execute on a single playbook ansible-playbook
|
||||
function config_single() {
|
||||
echo "Executing single playbook"
|
||||
}
|
82
novos
Executable file
82
novos
Executable file
|
@ -0,0 +1,82 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# CONSTANTS
|
||||
readonly PKGVER="0.0.1"
|
||||
readonly LICENSE="GNU AGPLv3"
|
||||
readonly ROOTPATH="$(dirname $(readlink -f $(which ${0})))"
|
||||
#readonly CONFIG="/usr/local/noveria/etc/novos/novos.json
|
||||
readonly CONFIG="./config.json"
|
||||
|
||||
for util in ${ROOTPATH}/functions/*; do
|
||||
source ${util}
|
||||
done
|
||||
|
||||
# VARIABLES
|
||||
declare debuglevel=3
|
||||
|
||||
function usage() {
|
||||
cat << EOF
|
||||
usage: $(basename ${0}) <operation> [...]
|
||||
operations:
|
||||
$(basename ${0}) {-h --help}
|
||||
$(basename ${0}) {-V --version}
|
||||
$(basename ${0}) {-v --verbose}
|
||||
$(basename ${0}) {--init} [servername] [network name]
|
||||
$(basename ${0}) {--datapack} [servername] [datapack dl url]
|
||||
$(basename ${0}) {--start} [servername] [port] (ip)
|
||||
$(basename ${0}) {--stop} [servername]
|
||||
$(basename ${0}) {--restart} [servername] [port] (ip)
|
||||
$(basename ${0}) {--attach} [servername]
|
||||
$(basename ${0}) {--reset} [servername]
|
||||
$(basename ${0}) {--delete} [servername]
|
||||
EOF
|
||||
}
|
||||
|
||||
function version() {
|
||||
cat << EOF
|
||||
Novos v${PKGVER}
|
||||
Copyright (C) 2024 Noveria Network
|
||||
|
||||
This program may be freely redistributed under
|
||||
the terms of the ${LICENSE}
|
||||
EOF
|
||||
}
|
||||
|
||||
###
|
||||
## SCRIPT START
|
||||
###
|
||||
|
||||
while true; do
|
||||
case "${1}" in
|
||||
-h|--help)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
-V|--version)
|
||||
version
|
||||
exit 0
|
||||
;;
|
||||
-v|--verbose)
|
||||
debuglevel=4
|
||||
break
|
||||
;;
|
||||
config)
|
||||
parent="$1"
|
||||
cmd="$2"
|
||||
shift; shift
|
||||
|
||||
type ${parent}_${cmd} &> /dev/null
|
||||
if [[ $? -eq 0 ]]; then
|
||||
${parent}_${cmd} $@
|
||||
exit 0
|
||||
fi
|
||||
${parent}_help
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
echo "Invalid argument. Type $(basename $0) -h for help!"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
Loading…
Reference in a new issue