13544: remove script and implement build on makefile dependencies
[arvados-workbench2.git] / Makefile
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: Apache-2.0
4
5 APP_NAME?=arvados-workbench2
6 #Get version from the latest tag plus timsetamp
7 GIT_TAG?=$(shell git describe --abbrev=0)
8 TS_GIT?=$(shell git log -n1 --first-parent "--format=format:%ct" .)
9 DATE_FROM_TS_GIT?=$(shell date -ud @$(TS_GIT) +%Y%m%d%H%M%S)
10 CI_VERSION?="$(GIT_TAG).$(DATE_FROM_TS_GIT)"    
11 export WORKSPACE?=$(shell pwd)
12
13 help:
14         @echo >&2
15         @echo >&2 "There is no default make target here.  Did you mean 'make test'?"
16         @echo >&2
17         @echo >&2 "More info:"
18         @echo >&2 "  Installing              --> http://doc.arvados.org/install"
19         @echo >&2 "  Developing/contributing --> https://dev.arvados.org"
20         @echo >&2 "  Project home            --> https://arvados.org"
21         @echo >&2
22         @false
23 clean:
24         @rm -f $(WORKSPACE)/*.deb
25         @rm -f $(WORKSPACE)/*.rpm
26 test:
27         @yarn install
28         @yarn test      --no-watchAll --bail --ci
29
30 build:
31         @yarn install
32         @yarn build
33
34 package-version:
35         # Build deb and rpm packages using fpm from dist passing the destination folder for the deploy to be /var/www/arvados-workbench2/
36         @fpm -s dir -t deb  -n "$(APP_NAME)" -v "$(VERSION)" "--maintainer=Ward Vandewege <ward@curoverse.com>" --description "workbench2 Package" --deb-no-default-config-files $(WORKSPACE)/build/=/var/www/arvados-workbench2/workbench2/
37         @fpm -s dir -t rpm  -n "$(APP_NAME)" -v "$(VERSION)" "--maintainer=Ward Vandewege <ward@curoverse.com>" --description "workbench2 Package" $(WORKSPACE)/build/=/var/www/arvados-workbench2/workbench2/
38
39 package-no-version:
40         # Build deb and rpm packages using fpm from dist passing the destination folder for the deploy to be /var/www/arvados-workbench2/
41         @fpm -s dir -t deb  -n "$(APP_NAME)" -v "$(CI_VERSION)" "--maintainer=Ward Vandewege <ward@curoverse.com>" --description "workbench2 Package" --deb-no-default-config-files $(WORKSPACE)/build/=/var/www/arvados-workbench2/workbench2/
42         @fpm -s dir -t rpm  -n "$(APP_NAME)" -v "$(CI_VERSION)" "--maintainer=Ward Vandewege <ward@curoverse.com>" --description "workbench2 Package" $(WORKSPACE)/build/=/var/www/arvados-workbench2/workbench2/