Shinobi/tools/installPluginAsDaemon.sh

25 lines
706 B
Bash

#!/bin/bash
DIR=$(dirname $0)
PLUGIN_DIR="$DIR/../plugins/$1"
SPECIFIED_KEY="$3"
if [ -d "$PLUGIN_DIR" ]; then
INSTALLER_SCRIPT="$PLUGIN_DIR/INSTALL.sh"
if [ "$SPECIFIED_KEY" == "" ]; then
echo "Generating Random Plugin Key"
SPECIFIED_KEY=$(head -c 64 < /dev/urandom | sha256sum | awk '{print substr($1,1,60)}')
else
echo "Using specified Plugin Key"
fi
sudo node $DIR/modifyConfigurationForPlugin.js $1 key=
if [ "$2" == "true" ]; then
cd $INSTALLER_SCRIPT
if [ -f "$INSTALLER_SCRIPT" ]; then
sudo sh $INSTALLER_SCRIPT
else
sudo npm install
fi
fi
else
echo "Plugin not found : $PLUGIN_DIR"
fi