28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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 ln -s /home/$VPS_USERNAME/plugins/$PLUGIN_NAME /home/ozbolt/plugins/$PLUGIN_NAME"
 |