mirror of
https://github.com/kopia/kopia.git
synced 2026-01-29 16:52:58 -05:00
KOPIA_VERSION will now always be v-prefixed and we will strip the prefix before embedding it in KopiaUI manifest. Also upgraded Node and app NPM dependencies to latest versions.
55 lines
1.4 KiB
Makefile
55 lines
1.4 KiB
Makefile
SHELL:=/bin/bash
|
|
REPO_OWNER=kopia
|
|
|
|
include ../tools/tools.mk
|
|
|
|
node_modules: $(npm)
|
|
$(npm) $(npm_flags) install
|
|
|
|
electron_builder_flags:=
|
|
electron_builder_flags+=-c.extraMetadata.version=$(KOPIA_VERSION:v%=%)
|
|
electron_publish_flag:=never
|
|
|
|
ifeq ($(TRAVIS_PULL_REQUEST),false)
|
|
|
|
electron_publish_flag=always
|
|
|
|
ifneq ($(TRAVIS_TAG),)
|
|
# tagged release - create draft release, but don't publish
|
|
electron_builder_flags+=-c.publish.releaseType=draft
|
|
electron_builder_flags+=-c.publish.owner=$(REPO_OWNER)
|
|
electron_builder_flags+=-c.publish.repo=kopia
|
|
else
|
|
# post-submit run, create a release in another repo
|
|
electron_builder_flags+=-c.publish.owner=$(REPO_OWNER)
|
|
electron_builder_flags+=-c.publish.repo=kopia-ui-release
|
|
electron_builder_flags+=-c.publish.releaseType=release
|
|
endif
|
|
|
|
else
|
|
|
|
# not running on Travis, or Travis in PR mode, don't build installer and don't publish
|
|
ifneq ($(FORCE_KOPIA_UI_SIGN),)
|
|
electron_builder_flags+=--dir
|
|
endif
|
|
|
|
endif
|
|
|
|
ifeq ($(TRAVIS_OS_NAME),windows)
|
|
# disable Kopia UI code signing on Windows.
|
|
undefine CSC_LINK
|
|
undefine CSC_KEY_PASSWORD
|
|
endif
|
|
|
|
dev: node_modules
|
|
$(npm) $(npm_flags) run dev
|
|
|
|
run: build-html
|
|
$(npm) $(npm_flags) run start-electron-prebuilt
|
|
|
|
build-html: node_modules
|
|
$(npm) $(npm_flags) run build-html
|
|
|
|
build-electron: node_modules build-html
|
|
$(npm) $(npm_flags) run build-electron -- $(electron_builder_flags) -p $(electron_publish_flag)
|