CHART_REPO := http://chartmuseum:8080/innopharm
DIR := env
NAMESPACE := production
USER := $(shell whoami)
PROJECT_ZONE := asia-southeast2-b
PROJECT_ID := innopharm-main
CLUSTER_NAME := white-panther
GCS_BUCKET := pharmalink-id-chartmuseum

build: clean
	rm -rf ${DIR}/Chart.lock
	helm version
	helm repo add innopharm ${CHART_REPO} --force-update
	helm dependency build ${DIR}
	helm lint ${DIR}

pull:
	# helm version
	# helm repo add innopharm ${CHART_REPO} --force-update
	# helm pull innopharm/${CRON_NAME} --version=${CRON_VERSION}
	gsutil cp gs://$(GCS_BUCKET)/$(CHART_ORG)/$(CRON_NAME)-$(CRON_VERSION).tgz .

install: 
	gcloud container clusters get-credentials ${CLUSTER_NAME} --project=${PROJECT_ID} --zone=${PROJECT_ZONE}
	helm upgrade ${NAMESPACE} ${DIR} --install --create-namespace --namespace ${NAMESPACE} --debug

install-independent:
	# Connect to cluster
	gcloud container clusters get-credentials ${CLUSTER_NAME} --project=${PROJECT_ID} --zone=${PROJECT_ZONE}

	# Copy kube config
	cat ~/.kube/config > kube-current.config

	# Change kube context
	yq -e '.current-context = "gke_$(PROJECT_ID)_$(PROJECT_ZONE)_$(CLUSTER_NAME)"' -i kube-current.config

	# Deploy project
	# helm upgrade cronjob-${CRON_NAME} ${CRON_NAME}-${CRON_VERSION}.tgz --install --create-namespace --namespace ${NAMESPACE} --debug
	helm template -n production ${CRON_NAME}-${CRON_VERSION}.tgz --kubeconfig kube-current.config | kubectl apply -f -

delete:
	helm delete --purge ${NAMESPACE}  --namespace ${NAMESPACE}

clean:


