SHELL := /bin/bash
SOLR_VERSION := 6.5.0
SOLR_VERSION := 6.4.1
CURRENT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))

all: bootstrap

bootstrap:
	@echo "Bootstrap"
	@if [[ ! -f $(CURRENT_DIR)/downloads/solr-$(SOLR_VERSION).tgz  ]]; then \
		wget -P $(CURRENT_DIR)/downloads http://archive.apache.org/dist/lucene/solr/$(SOLR_VERSION)/solr-$(SOLR_VERSION).tgz; \
	else \
		echo "Skip downloading Solr."; \
	fi;
	@if [[ ! -d $(CURRENT_DIR)/downloads/solr-$(SOLR_VERSION)  ]]; then \
		tar xfz $(CURRENT_DIR)/downloads/solr-$(SOLR_VERSION).tgz -C $(CURRENT_DIR)/downloads; \
	else \
		echo "Skip extracting Solr."; \
	fi

start:
	@echo "Start Solr"
	downloads/solr-$(SOLR_VERSION)/bin/solr -f -v

create_core:
	@echo "Create Solr Core"
	downloads/solr-$(SOLR_VERSION)/bin/solr create_core -c vncportal -d ../../provisioning/roles/solr/files

delete_core:
	@echo "Delete Solr Core"
	downloads/solr-$(SOLR_VERSION)/bin/solr delete -c vncportal

reload_core:
	@echo "Reload Solr Core"
	make delete_core
	make create_core
