#!/bin/bash ############################################################################# # NOTE: Update .template if logical changes are made to the script # ############################################################################# # Alter these variables #USERNAME=vps_sign_in(probably name@lexonomy.cjvt.si #VPS_PASSWORD=vps password #VPS_USERNAME=user name inside vps(probably name from @lexonomy) #API_KEY=$(cat path/to/api/token/file) # Exit if no argument is passed on run if [[ -z "$1" ]]; then echo "Must provide plugin name in environment" 1>&2 exit 1 fi PLUGIN_NAME=$1 # Build the plugin API_KEY=$API_KEY make # zip all the required files and upload them to ssh tar czf - ./config.json ./bundle.js ./local.js ./main.css ./main.html | ssh $USERNAME -p $VPS_PASSWORD "cd plugins && mkdir $PLUGIN_NAME && cd $PLUGIN_NAME && tar xvzf -" # Create a simlink on VPS that will enable specific plugin on https://lexonomy.cjvt.si/ # Routes must be absolute or it doesn't work. ssh -t $USERNAME -p $VPS_PASSWORD "sudo -s unlink /home/ozbolt/plugins/$PLUGIN_NAME || true && sudo ln -s /home/$VPS_USERNAME/plugins/$PLUGIN_NAME /home/ozbolt/plugins/$PLUGIN_NAME"