From 1b62dba10a1a195d391dbb8cf42993654367bed8 Mon Sep 17 00:00:00 2001 From: xZero707 Date: Wed, 22 Mar 2023 02:34:13 +0100 Subject: [PATCH] Add delete functionality --- rootfs/usr/local/bin/wp-plugin | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/rootfs/usr/local/bin/wp-plugin b/rootfs/usr/local/bin/wp-plugin index d924a6e..480a536 100755 --- a/rootfs/usr/local/bin/wp-plugin +++ b/rootfs/usr/local/bin/wp-plugin @@ -71,6 +71,24 @@ check() { return 1 } +# Delete plugin +# $1 - plugin slug +# Returns 0 on success, X on failure +delete() { + TARGET_PLUGINS_DIR="${TARGET_PLUGINS_DIR:?delete: TARGET_PLUGINS_DIR is required}" + PLUGIN_SLUG="${1:?delete: PLUGIN_SLUG is required}" + + PLUGIN_PATH="${TARGET_PLUGINS_DIR}/${PLUGIN_SLUG}" + + # Check if plugin directory exists + if [ ! -d "${PLUGIN_PATH}" ]; then + return 1 + fi + + rm -rf "${PLUGIN_PATH}" + return $? +} + # Main function main() { COMMAND="${1:?COMMAND is required}" @@ -92,6 +110,10 @@ main() { check "${@:2}" return $? ;; + delete) + delete "${@:2}" + return $? + ;; *) echo "Error: Unknown command '${COMMAND}'" return 1