diff --git a/installers/plugin_helper.sh b/installers/plugin_helper.sh index 2d946e36..b3abe5e3 100755 --- a/installers/plugin_helper.sh +++ b/installers/plugin_helper.sh @@ -77,6 +77,29 @@ case "$action" in echo "OK" ;; + "javascript") + [ $# -lt 2 ] && { echo "Usage: $0 javascript "; exit 1; } + + source=$1 + destination=$2 + + if [ ! -f "$source" ]; then + echo "Source file $source does not exist." + exit 1 + fi + + plugin_js_dir=$(dirname "$destination") + if [ ! -d "$plugin_js_dir" ]; then + mkdir -p "$plugin_js_dir" + fi + + cp "$source" "$destination" + chown -R $raspap_user:$raspap_user "$plugin_js_dir" + + echo "OK" + ;; + + "plugin") [ $# -lt 2 ] && { echo "Usage: $0 plugin "; exit 1; } @@ -89,7 +112,7 @@ case "$action" in fi plugin_dir=$(dirname "$destination") - if [ ! -d "$lugin_dir" ]; then + if [ ! -d "$plugin_dir" ]; then mkdir -p "$plugin_dir" fi @@ -103,11 +126,12 @@ case "$action" in echo "Invalid action: $action" echo "Usage: $0 [parameters...]" echo "Actions:" - echo " sudoers Install a sudoers file" - echo " packages Install aptitude package(s)" - echo " user Add user non-interactively" - echo " config Applies a config file" - echo " plugin Copies a plugin directory" + echo " sudoers Install a sudoers file" + echo " packages Install aptitude package(s)" + echo " user Add user non-interactively" + echo " config Applies a config file" + echo " javascript Applies a JavaScript file" + echo " plugin Copies a plugin directory" exit 1 ;; esac