#
# SPDX-License-Identifier: Apache-2.0
+# Use bash, and run all lines in each recipe as one shell command
+SHELL := /bin/bash
+.ONESHELL:
+
APP_NAME?=arvados-workbench2
# GIT_TAG is the last tagged stable release (i.e. 1.2.0)
# DEST_DIR will have the build package copied.
DEST_DIR=/var/www/arvados-workbench2/workbench2/
+# Debian package file
+DEB_FILE=$(APP_NAME)_$(VERSION)-$(ITERATION)_amd64.deb
+
+# redHat package file
+RPM_FILE=$(APP_NAME)-$(VERSION)-$(ITERATION).x86_64.rpm
+
export WORKSPACE?=$(shell pwd)
.PHONY: help clean* yarn-install test build packages packages-with-version
test: yarn-install
yarn test --no-watchAll --bail --ci
-build: yarn-install test
+build: test
yarn build
-# use FPM to create DEB and RPM
-packages: build
+$(DEB_FILE): build
fpm \
-s dir \
-t deb \
--maintainer="$(MAINTAINER)" \
--description="$(DESCRIPTION)" \
--deb-no-default-config-files \
- $(WORKSPACE)/build/=DEST_DIR
+ $(WORKSPACE)/build/=$(DEST_DIR)
+
+$(RPM_FILE): build
fpm \
-s dir \
-t rpm \
--iteration "$(ITERATION)" \
--maintainer="$(MAINTAINER)" \
--description="$(DESCRIPTION)" \
- $(WORKSPACE)/build/=DEST_DIR
+ $(WORKSPACE)/build/=$(DEST_DIR)
+
+copy: $(DEB_FILE) $(RPM_FILE)
+ for target in $(TARGETS); do \
+ if [[ $$target =~ ^centos ]]; then
+ cp -p $(RPM_FILE) packages/$$target ; \
+ else
+ cp -p $(DEB_FILE) packages/$$target ; \
+ fi
+ done
+ rm -f $(RPM_FILE)
+ rm -f $(DEB_FILE)
+
+# use FPM to create DEB and RPM
+packages: copy