summaryrefslogtreecommitdiffstats
path: root/makefile
blob: 6a2800e5f50401ef72365b26f7656f7fc9451ac6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
all:

STAGEDIRS=cdf pgaas

build:
	@echo "================ make build ================"
	for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) build ) done

clean:
	@echo "================ make clean ================"
	for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) clean ) done

stage:
	@echo "================ make stage ================"
	for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) stage ) done

upload-javadocs:
	@echo "================ make upload-javadocs ================"
	for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) upload-javadocs ) done


debian:
	@echo "================ make debian ================"
	export PATH=$$PATH:$$(pwd)/bin; for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) debian ) done


# for ONAP Maven
pgaas:
	@echo "================ make pgaas ================"

generate-sources:
	@echo "================ make generate-sources ================"

compile: build
	@echo "================ make compile ================"

package:
	@echo "================ make package ================"

test:
	@echo "================ make test ================"

install:
	@echo "================ make install ================"

deploy:
	@echo "================ make deploy ================"
	rm -f $$HOME/.netrc ; \
	REPO=$$MVN_NEXUSPROXY/content/sites/raw/$$MVN_PROJECT_GROUPID ; \
	hostport=$$(echo $$REPO | cut -f3 -d /) ; \
	host=$$(echo $$hostport | cut -f1 -d:) ; \
	settings=$${SETTINGS_FILE:-$$HOME/.m2/settings.xml} ; \
	echo machine $$host login $$(xpath -q -e "//servers/server[id='$$MVN_SERVER_ID']/username/text()" $$settings) password $$(xpath -q -e "//servers/server[id='$$MVN_SERVER_ID']/password/text()" $$settings) >$$HOME/.netrc ; \
	chmod 600 $$HOME/.netrc ; \
	case "$$MVN_PROJECT_VERSION" in *SNAPSHOT ) export subdir=snapshots SNAPSHOT=-SNAPSHOT ;; * ) export subdir=releases SNAPSHOT= ;; esac ; \
	export MVN_VERSION_ONLY=$${MVN_PROJECT_VERSION%%-SNAPSHOT} ; \
	REPO=$$MVN_NEXUSPROXY/content/sites/raw/$$MVN_PROJECT_GROUPID/$$subdir/debs ; \
	REPO2=$$MVN_NEXUSPROXY/content/sites/raw/$$MVN_PROJECT_GROUPID/debs ; \
	REPO3=$$MVN_NEXUSPROXY/content/sites/raw/$$MVN_PROJECT_GROUPID/plugins/pgaas ; \
	REPO4=$$MVN_NEXUSPROXY/content/sites/raw/$$MVN_PROJECT_GROUPID/plugins ; \
	export REPACKAGEDEBIANUPLOAD="set -x; curl -v -X PUT -H 'Content-Type:application/octet-stream' --netrc --upload-file '{0}' --url '$$REPO/{1}'" ; \
	export REPACKAGEDEBIANUPLOAD2="set -x; curl -v -X PUT -H 'Content-Type:application/octet-stream' --netrc --upload-file '{0}' --url '$$REPO2/{1}'" ; \
	export REPACKAGEDEBIANUPLOAD3="set -x; curl -v -X PUT -H 'Content-Type:application/octet-stream' --netrc --upload-file '{0}' --url '$$REPO3/{1}'" ; \
	export REPACKAGEDEBIANUPLOAD4="set -x; curl -v -X PUT -H 'Content-Type:application/octet-stream' --netrc --upload-file '{0}' --url '$$REPO4/{1}'" ; \
	export PATH=$$PATH:$$(pwd)/bin; \
	env | sort ; \
	for i in $(STAGEDIRS); do ( cd $$i/src && $(MAKE) debian ) done