add delete dir function
This commit is contained in:
parent
f69788df94
commit
6c05e0d0bd
7 changed files with 38 additions and 9 deletions
12
pms-cli
12
pms-cli
|
@ -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
|
||||||
|
|
|
@ -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
23
utils/delete
Normal 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!"
|
||||||
|
}
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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!"
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue