f1b8d88d6b
* Improving mattermost auth implementation * Making mattermost-auth based on shared database access * Reverting unneeded changes in the config.json file * Fixing tiny problems * Removing the need of using the mattermost session token * Fixing some bugs and allowing to not-bind the server to any port * Small fix to correctly get the templates * Adding the mattermost-plugin code inside focalboard repo * Adding a not working code part of the cluster websocket communication * Updating the mattermost version * Adding the cluster messages for the websockets * Updating to the new node version * Making it compatible with S3 * Addressing some tiny problems * Fixing server tests * Adds support for MySQL migrations and initialization Co-authored-by: Miguel de la Cruz <miguel@mcrx.me>
45 lines
1.5 KiB
Makefile
45 lines
1.5 KiB
Makefile
# Ensure that go is installed. Note that this is independent of whether or not a server is being
|
|
# built, since the build script itself uses go.
|
|
ifeq ($(GO),)
|
|
$(error "go is not available: see https://golang.org/doc/install")
|
|
endif
|
|
|
|
# Ensure that the build tools are compiled. Go's caching makes this quick.
|
|
$(shell cd build/manifest && $(GO) build -o ../bin/manifest)
|
|
|
|
# Ensure that the deployment tools are compiled. Go's caching makes this quick.
|
|
$(shell cd build/pluginctl && $(GO) build -o ../bin/pluginctl)
|
|
|
|
# Extract the plugin id from the manifest.
|
|
PLUGIN_ID ?= $(shell build/bin/manifest id)
|
|
ifeq ($(PLUGIN_ID),)
|
|
$(error "Cannot parse id from $(MANIFEST_FILE)")
|
|
endif
|
|
|
|
# Extract the plugin version from the manifest.
|
|
PLUGIN_VERSION ?= $(shell build/bin/manifest version)
|
|
ifeq ($(PLUGIN_VERSION),)
|
|
$(error "Cannot parse version from $(MANIFEST_FILE)")
|
|
endif
|
|
|
|
# Determine if a server is defined in the manifest.
|
|
HAS_SERVER ?= $(shell build/bin/manifest has_server)
|
|
|
|
# Determine if a webapp is defined in the manifest.
|
|
HAS_WEBAPP ?= $(shell build/bin/manifest has_webapp)
|
|
|
|
# Determine if a /public folder is in use
|
|
HAS_PUBLIC ?= $(wildcard public/.)
|
|
|
|
# Determine if the mattermost-utilities repo is present
|
|
HAS_MM_UTILITIES ?= $(wildcard $(MM_UTILITIES_DIR)/.)
|
|
|
|
# Store the current path for later use
|
|
PWD ?= $(shell pwd)
|
|
|
|
# Ensure that npm (and thus node) is installed.
|
|
ifneq ($(HAS_WEBAPP),)
|
|
ifeq ($(NPM),)
|
|
$(error "npm is not available: see https://www.npmjs.com/get-npm")
|
|
endif
|
|
endif
|