Ernesto Nicolás Carrea 5 lat temu
rodzic
commit
d5954cb54c
2 zmienionych plików z 44 dodań i 0 usunięć
  1. 22 0
      bin/module/api/install.inc
  2. 22 0
      bin/module/api/remove.inc

+ 22 - 0
bin/module/api/install.inc

@@ -0,0 +1,22 @@
+#!/bin/sh
+
+hestia_module_api_install() {
+    source $HESTIA/bin/module/func.inc
+
+    module_installed=$(hestia_module_isinstalled api)
+    if [ "$module_installed" ] && [ ! "$param_force" ]; then
+        echo "API module is already installed. See 'hestia module info api'."
+        exit 1
+    fi
+
+    echo "Installing API module..."
+
+    osal_kv_write $HESTIA/conf/hestia.conf 'API' 'yes'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'installed' '1'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'description' 'Hestia API module'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'enabled' '1'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'variant' 'api'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'version' '1'
+
+    exit 0
+}

+ 22 - 0
bin/module/api/remove.inc

@@ -0,0 +1,22 @@
+#!/bin/sh
+
+hestia_module_api_remove() {
+    source $HESTIA/bin/module/func.inc
+
+    module_installed=$(hestia_module_isinstalled api)
+    if [ ! "$module_installed" ] && [ ! "$param_force" ]; then
+        echo "API module is not installed. See 'hestia module info api'."
+        exit 1
+    fi
+
+    echo "Removing API module..."
+
+    osal_kv_write $HESTIA/conf/hestia.conf 'API' 'no'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'installed' '0'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'description' ''
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'enabled' '0'
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'variant' ''
+    osal_kv_write $HESTIA_CONF_MODULES/api.conf 'version' '0'
+
+    exit 0
+}