allow MANIFEST_FILE configuration

This commit is contained in:
Jesse Hallam 2018-07-25 14:36:23 -04:00
parent f9ce32a7d9
commit 77bd9e8255
No known key found for this signature in database
GPG key ID: E7959EB6518AF966

View file

@ -1,4 +1,5 @@
GO=$(shell go env GOPATH)/bin/vgo GO=$(shell go env GOPATH)/bin/vgo
MANIFEST_FILE=plugin.json
# Check that vgo is installed. This won't be necessary once Go 1.11 is released, but it will still # Check that vgo is installed. This won't be necessary once Go 1.11 is released, but it will still
# be necessary to assert the Go version. # be necessary to assert the Go version.
@ -13,13 +14,13 @@ $(shell cd build/manifest && $(GO) build -o ../bin/manifest)
# Extract the plugin id from the manifest. # Extract the plugin id from the manifest.
PLUGIN_ID=$(shell build/bin/manifest plugin_id) PLUGIN_ID=$(shell build/bin/manifest plugin_id)
ifeq ($(PLUGIN_ID),) ifeq ($(PLUGIN_ID),)
$(error Cannot parse id from plugin.json) $(error Cannot parse id from $(MANIFEST_FILE))
endif endif
# Determine if a server is defined in plugin.json # Determine if a server is defined in the manifest
HAS_SERVER=$(shell build/bin/manifest has_server) HAS_SERVER=$(shell build/bin/manifest has_server)
# Determine if a webapp is defined in plugin.json # Determine if a webapp is defined in the manifest
HAS_WEBAPP=$(shell build/bin/manifest has_webapp) HAS_WEBAPP=$(shell build/bin/manifest has_webapp)
# all, the default target, tests, builds and bundles the plugin. # all, the default target, tests, builds and bundles the plugin.
@ -59,7 +60,7 @@ endif
bundle: bundle:
rm -rf dist/ rm -rf dist/
mkdir -p dist/$(PLUGIN_ID) mkdir -p dist/$(PLUGIN_ID)
cp plugin.json dist/$(PLUGIN_ID)/ cp $(MANIFEST_FILE) dist/$(PLUGIN_ID)/
ifneq ($(HAS_SERVER),) ifneq ($(HAS_SERVER),)
mkdir -p dist/$(PLUGIN_ID)/server/dist; mkdir -p dist/$(PLUGIN_ID)/server/dist;
cp -r server/dist/* dist/$(PLUGIN_ID)/server/dist/; cp -r server/dist/* dist/$(PLUGIN_ID)/server/dist/;