summaryrefslogtreecommitdiffstats
path: root/pnda-ztt-app/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'pnda-ztt-app/Makefile')
-rw-r--r--pnda-ztt-app/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/pnda-ztt-app/Makefile b/pnda-ztt-app/Makefile
new file mode 100644
index 0000000..7c08bde
--- /dev/null
+++ b/pnda-ztt-app/Makefile
@@ -0,0 +1,40 @@
+SERVER=https://knox.example.com:8443/gateway/pnda/deployment
+APP=src/universal/sparkStreaming/PndaZTTApp/PndaZTTApp.jar
+PACKAGE=pnda-ztt-app-0.0.3.tar.gz
+
+app: ## Build the application jar
+ sbt assembly
+
+package: ## Build the deployable package
+ sbt 'universal:packageZipTarball'
+
+deploy: ## Deploy the package to PNDA cluster
+ curl -k -u pnda:pnda -X PUT $(SERVER)/packages/$(PACKAGE) --data-binary @target/universal/$(PACKAGE) > /dev/null
+
+list: ## Show the deployed packages
+ curl $(SERVER)/packages
+
+delete: ## Delete the deployed package
+ curl -XDELETE $(SERVER)/packages/$(PACKAGE)
+
+test/PndaZTTApp.jar: $(APP) test/application.properties
+ cp $< $@
+ jar uvf $@ -C test application.properties
+
+test: test/PndaZTTApp.jar ## Run the assembly with spark-submit
+ spark-submit \
+ --driver-java-options "-Dlog4j.configuration=file://$(PWD)/test/log4j.testing.properties" \
+ --class com.cisco.ztt.App \
+ --master 'local[4]' --deploy-mode client \
+ test/PndaZTTApp.jar
+
+clean: ## Run sbt clean
+ sbt clean
+ rm -f $(APP)
+ rm -f test/PndaZTTApp.jar
+
+help: ## This help
+ @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
+
+.PHONY: help test
+.DEFAULT_GOAL := help