#!/bin/bash

# default to adding plugins
remove=false

# default to https plugins
ssh=true

# Cd to public html foder
cd ${PWD%/public_html*}/public_html

function doWebpack(){
	line="$1:\t{path: path.resolve(plugins,'aquarius-$1')},"
	sed -i "/const aquariusPlugins/a $line" webpack/variables.js
}

# Loop through arguments passed
while test $# -gt 0; do
	case "$1" in
		-h|--help)
			#Print help message
			echo -e "Aquarius Plugin installer"
			echo -e "Adds submodules for commonly used plugins"
			echo -e "You can string multiple plugins together"
			echo -e "e.g. aquarius-plugin blocks clients"
			echo ""
			echo -e "-h, --help \t\t\t\t Show this help text"
			echo -e "-r, --remove \t\t\t\t Remove any plugins after this flag"
			echo -e "-s, --ssh \t\t\t\t Adds the ssh version for the submodule url"
			echo ""
			echo -e "blocks, aquarius-blocks \t\t install aquarius blocks"
			echo -e "clients, aquarius-clients \t\t install aquarius clients"
			echo -e "locations, aquarius-locations \t\t install aquarius locations"
			echo -e "news, aquarius-news \t\t\t install aquarius news"
			echo -e "people, aquarius-people \t\t install aquarius people"
			echo -e "permissions, aquarius-permissions \t install aquarius permissions into mu-plugins"
			echo -e "slider, aquarius-slider \t\t install aquarius slider"
			echo -e "snippets, aquarius-snippets \t\t install aquarius snippets"
			echo -e "widgets, aquarius-widgets \t\t install aquarius widgets"
			exit 0
			;;
		-r|--remove)
			#start removing
			remove=true
			shift
			;;
		-s|--ssh)
			ssh=true
			shift
			;;
		--no-ssh)
			ssh=false
			shift
			;;
		aquarius-blocks|blocks)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-blocks
				git-delete-submodule "wp-content/plugins/aquarius-blocks"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-blocks.git wp-content/plugins/aquarius-blocks
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-blocks.git wp-content/plugins/aquarius-blocks
				fi
				npm install --save wp-content/plugins/aquarius-blocks
				doWebpack blocks
			fi
			shift
			;;
		aquarius-clients|clients)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-clients
				git-delete-submodule "wp-content/plugins/aquarius-clients"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-clients.git wp-content/plugins/aquarius-clients
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-clients.git wp-content/plugins/aquarius-clients
				fi
				npm install --save wp-content/plugins/aquarius-clients
				doWebpack clients
			fi
			shift
			;;
		aquarius-locations|locations)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-locations
				git-delete-submodule "wp-content/plugins/aquarius-locations"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-locations.git wp-content/plugins/aquarius-locations
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-locations.git wp-content/plugins/aquarius-locations
				fi
				npm install --save wp-content/plugins/aquarius-locations
				doWebpack locations
			fi
			shift
			;;
		aquarius-news|news)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-news
				git-delete-submodule "wp-content/plugins/aquarius-news"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-news.git wp-content/plugins/aquarius-news
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-news.git wp-content/plugins/aquarius-news
				fi
				npm install --save wp-content/plugins/aquarius-news
				doWebpack news
			fi
			shift
			;;
		aquarius-people|people)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-people
				git-delete-submodule "wp-content/plugins/aquarius-people"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-people.git wp-content/plugins/aquarius-people
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-people.git wp-content/plugins/aquarius-people
				fi
				npm install --save wp-content/plugins/aquarius-people
				doWebpack people
			fi
			shift
			;;
		aquarius-permissions|permissions)
			if [ "$remove" = true ]; then
				npm remove wp-content/mu-plugins/aquarius-permissions
				git-delete-submodule "wp-content/mu-plugins/aquarius-permissions"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-permissions.git wp-content/mu-plugins/aquarius-permissions
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-permissions.git wp-content/mu-plugins/aquarius-permissions
				fi
				npm install --save wp-content/mu-plugins/aquarius-permissions
			fi
			shift
			;;
		aquarius-projects|projects)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-slider
				git-delete-submodule "wp-content/plugins/aquarius-projects"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-projects.git wp-content/plugins/aquarius-projects
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-projects.git wp-content/plugins/aquarius-projects
				fi
				npm install --save wp-content/plugins/aquarius-projects
				doWebpack projects
			fi
			shift
			;;
		aquarius-slider|slider)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-slider
				git-delete-submodule "wp-content/plugins/aquarius-slider"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-slider.git wp-content/plugins/aquarius-slider
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-slider.git wp-content/plugins/aquarius-slider
				fi
				npm install --save wp-content/plugins/aquarius-slider
			fi
			shift
			;;
		aquarius-snippets|snippets)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-snippets
				git-delete-submodule "wp-content/plugins/aquarius-snippets"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-snippets.git wp-content/plugins/aquarius-snippets
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-snippets.git wp-content/plugins/aquarius-snippets
				fi
				npm install --save wp-content/plugins/aquarius-snippets
				doWebpack snippets
			fi
			shift
			;;
		aquarius-widgets|widgets)
			if [ "$remove" = true ]; then
				npm remove wp-content/plugins/aquarius-widgets
				git-delete-submodule "wp-content/plugins/aquarius-widgets"
			else
				if [ "$ssh" = true ]; then
					git submodule add git@bitbucket.org:fellowshipproductionsltd/aquarius-widgets.git wp-content/plugins/aquarius-widgets
				else
					git submodule add https://bitbucket.org/fellowshipproductionsltd/aquarius-widgets.git wp-content/plugins/aquarius-widgets
				fi
				npm install --save wp-content/plugins/aquarius-widgets
				doWebpack widgets
			fi
			shift
			;;
		*)
			echo "Unknown plugin $1"
			exit 0
			;;
	esac
	
done
