1+ include settings
2+
13dummy :
24 @echo dummy
35
@@ -23,14 +25,67 @@ reload_provision:
2325 vagrant reload --provision
2426
2527build :
28+ @make clean
29+ ./generate_build_details
2630 ./pre-build/build-seldon-projects
27- @rm -rfv install-deps
2831 cp -Rv ../../install-deps install-deps
29- vagrant destroy -f
3032 make start_env
31- # #vagrant ssh -c '/vagrant/install-deps.sh'
33+ ./update_vm
34+ @make package
35+ @make install_box
3236
3337clean :
3438 vagrant destroy -f
39+ @rm -rfv pre-build/seldon-server-* .war
40+ @rm -rfv pre-build/seldon-spark-* -with-dependencies.jar
3541 @rm -rfv install-deps
42+ rm -fv $(VMBOX_NAME ) .box
43+ rm -fv $(VMBOX_NAME ) .box.sha256
44+ rm -fv ${VMBOX_NAME} _vagrant.json
45+ rm -fv end-user-files/Vagrantfile
46+ rm -fv build-details.txt
47+
48+ setup_for_seldontestvm :
49+ @cp -v settings.seldontestvm settings
50+ @cp -v update_vm.seldontestvm update_vm
51+
52+ setup_for_seldonvm :
53+ @cp -v settings.seldonvm settings
54+ @cp -v update_vm.seldonvm update_vm
55+
56+ package :
57+ rm -fv $(VMBOX_NAME ) .box
58+ vagrant package --output $(VMBOX_NAME ) .box
59+ cat $(VMBOX_NAME ) .box| shasum -b -a 256 > $(VMBOX_NAME ) .box.sha256
60+ ./generate_end_user_vagrant_file
61+ ./generate_vagrant_json
62+
63+ remove_box :
64+ vagrant box remove $(VMBOX_NAME ) || :
65+ vagrant box list
66+
67+ install_box :
68+ @make remove_box
69+ vagrant box add --name $(VMBOX_NAME ) $(VMBOX_NAME ) .box
70+ vagrant box list
71+
72+ show_details :
73+ @echo " VMBOX_NAME[$( VMBOX_NAME) ]"
74+ @echo " VMBOX_VERSION[$( VMBOX_VERSION) ]"
75+ @echo " VMBOX_DESCRIPTION[$( VMBOX_DESCRIPTION) ]"
76+ @echo " VMBOX_S3_BUCKET[$( VMBOX_S3_BUCKET) ]"
77+ @echo " VMBOX_URL_HOST[$( VMBOX_URL_HOST) ]"
78+ @echo " VMBOX_URL_DIR[$( VMBOX_URL_DIR) ]"
79+ @echo " VMBOX_URL[$( VMBOX_URL) ]"
80+
81+ upload_to_s3 :
82+ aws s3 cp $(VMBOX_NAME ) _vagrant.json s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) /$(VMBOX_VERSION ) / --acl public-read
83+ aws s3 cp build-details.txt s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) /$(VMBOX_VERSION ) / --acl public-read
84+ aws s3 cp $(VMBOX_NAME ) .box s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) /$(VMBOX_VERSION ) / --acl public-read
85+ make publish_as_latest
86+
87+ publish_as_latest :
88+ aws s3 cp $(VMBOX_NAME ) _vagrant.json s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) / --acl public-read
89+ aws s3 cp build-details.txt s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) / --acl public-read
90+ aws s3 cp end-user-files/Vagrantfile s3://$(VMBOX_S3_BUCKET ) /$(VMBOX_NAME ) / --acl public-read
3691
0 commit comments