From 9490c876e669a5038a8c83407569fcf8c6623ac3 Mon Sep 17 00:00:00 2001 From: LinuxSquare Date: Thu, 3 Apr 2025 22:06:28 +0200 Subject: [PATCH] Add plugin function --- pms-cli | 9 +++++++-- utils/plugin | 11 +++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 utils/plugin diff --git a/pms-cli b/pms-cli index f2f6bd2..c19de5c 100755 --- a/pms-cli +++ b/pms-cli @@ -23,6 +23,7 @@ operations: $(basename ${0}) {-v --verbose} $(basename ${0}) {--init} [servername] [network name] $(basename ${0}) {--datapack} [servername] [datapack dl url] + $(basename ${0}) {--plugin} [servername] [plugin dl url] $(basename ${0}) {--start} [servername] [port] (ip) $(basename ${0}) {--stop} [servername] $(basename ${0}) {--restart} [servername] [port] (ip) @@ -33,8 +34,8 @@ operations: function version() { echo -e "Minecraft Podman Server v${PKGVER} -Copyright (C) 2024 Noveria Network - +Copyright (C) 2025 Noveria Network + This program may be freely redistributed under the terms of the ${LICENSE}" } @@ -75,6 +76,10 @@ while true; do shift datapack "${1}" "${3}" ;; + --plugin) + shift + plugin "${1}" "${3}" + ;; --start) shift start "${1}" "${3}" "${4}" diff --git a/utils/plugin b/utils/plugin new file mode 100644 index 0000000..c3b0670 --- /dev/null +++ b/utils/plugin @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +function plugin() { + if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then + log e "Directory '${1}' does not exist!" + exit 1 + fi + local dir="$(getValueByKey 'PODMAN_DIRECTORY')/${1}/data/plugins" + + curl -L "${2}" -o "${dir}/($(echo ${2} | awk -F/ '{print $NF}')" +}