add delete dir function

This commit is contained in:
LinuxSquare 2024-03-16 17:45:00 +01:00
parent f69788df94
commit 6c05e0d0bd
7 changed files with 38 additions and 9 deletions

12
pms-cli
View file

@ -27,12 +27,13 @@ operations:
$(basename ${0}) {--stop} [servername] $(basename ${0}) {--stop} [servername]
$(basename ${0}) {--restart} [servername] [port] (ip) $(basename ${0}) {--restart} [servername] [port] (ip)
$(basename ${0}) {--attach} [servername] $(basename ${0}) {--attach} [servername]
$(basename ${0}) {--reset} [servername]" $(basename ${0}) {--reset} [servername]
$(basename ${0}) {--delete} [servername]"
} }
function version() { function version() {
echo -e "Minecraft Podman Server v${PKGVER} echo -e "Minecraft Podman Server v${PKGVER}
Copyright (C) 2023 Noveria Network Copyright (C) 2024 Noveria Network
This program may be freely redistributed under This program may be freely redistributed under
the terms of the ${LICENSE}" the terms of the ${LICENSE}"
@ -43,7 +44,7 @@ the terms of the ${LICENSE}"
### ###
OPT_SHORT="hVv" OPT_SHORT="hVv"
OPT_LONG="help,version,verbose,init:,datapack:,start:,stop:,restart:,attach:,reset:" OPT_LONG="help,version,verbose,init:,datapack:,start:,stop:,restart:,attach:,reset:,delete:"
TEMP=$(getopt -o ${OPT_SHORT} --long ${OPT_LONG} -n $(basename ${0}) -- "$@") TEMP=$(getopt -o ${OPT_SHORT} --long ${OPT_LONG} -n $(basename ${0}) -- "$@")
if [ "$?" != 0 ]; then if [ "$?" != 0 ]; then
@ -96,6 +97,11 @@ while true; do
stop "$1" stop "$1"
reset "$1" reset "$1"
;; ;;
--delete)
shift
stop "$1"
delete "$1"
;;
--) --)
shift shift
break break

View file

@ -2,7 +2,7 @@
function datapack() { function datapack() {
if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then
log e "Directory '${1}' does not exist" log e "Directory '${1}' does not exist!"
exit 1 exit 1
fi fi

23
utils/delete Normal file
View file

@ -0,0 +1,23 @@
#!/usr/bin/env bash
function delete() {
if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then
log e "Directory '${1}' does not exist!"
exit 1
fi
local delDir="$(getValueByKey 'PODMAN_DIRECTORY')/${1}"
while [[ ! $deleteAns =~ [YyNn] ]]; do
read -p "Do you reasly want to delete the complete directory located in ${delDir} ? (This is an unrecoverable process): " deleteAns
case "$deleteAns" in
"N"|"n")
log e "Aborted by user!"
exit 1
;;
esac
done
rm -rf "$delDir"
log s "Server '$1' deleted!"
}

View file

@ -3,7 +3,7 @@
function init() { function init() {
createNetwork "$2" createNetwork "$2"
if [[ -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then if [[ -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then
log e "Directory '${1}' already exists" log e "Directory '${1}' already exists!"
exit 1 exit 1
fi fi

View file

@ -115,7 +115,7 @@ function stopContainer() {
## ##
function createNetwork() { function createNetwork() {
if [[ -z "$1" ]]; then if [[ -z "$1" ]]; then
log e "Network name is unspecified. Please provide a network-name" log e "Network name is unspecified. Please provide a network-name!"
exit 1 exit 1
fi fi
if [[ -n $(podman network ls | grep "$1") ]]; then if [[ -n $(podman network ls | grep "$1") ]]; then

View file

@ -2,7 +2,7 @@
function reset() { function reset() {
if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then
log e "Directory '${1}' does not exist" log e "Directory '${1}' does not exist!"
exit 1 exit 1
fi fi
@ -10,7 +10,7 @@ function reset() {
local datapack_dir="$dir/data/world/datapacks" local datapack_dir="$dir/data/world/datapacks"
while [[ ! $deleteDataDir =~ [YyNn] ]]; do while [[ ! $deleteDataDir =~ [YyNn] ]]; do
read -p "Do you want to reset the complete data dir located in ${dir}/data ? (This is a unrecoverable process): " deleteDataDir read -p "Do you want to reset the complete data dir located in ${dir}/data ? (This is an unrecoverable process): " deleteDataDir
case "$deleteDataDir" in case "$deleteDataDir" in
"N"|"n") "N"|"n")
log e "Aborted by user!" log e "Aborted by user!"

View file

@ -2,7 +2,7 @@
function start() { function start() {
if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then
log e "Directory '${1}' does not exist" log e "Directory '${1}' does not exist!"
exit 1 exit 1
fi fi