1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # jonas.bjurel@ericsson.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
12 ############################################################################
13 # BEGIN of Include definitions
17 # END Include definitions
18 #############################################################################
26 @rm -f .bgpvpnbuild ../release/opnfv/bgpvpn*.rpm bgpvpn*.rpm
27 @rm -f $(BUILD_BASE)/gitinfo_bgpvpnplugin.txt gitinfo_bgpvpnplugin.txt
31 @rm -f ../release/opnfv/bgpvpn*.rpm
32 @mkdir -p ../release/bgpvpn
33 @cp bgpvpn*.rpm ../release/opnfv/
34 cp gitinfo_bgpvpnplugin.txt $(BUILD_BASE)
37 rm -rf fuel-plugin-bgpvpn
38 git clone $(BGPVPN_REPO)
39 cd fuel-plugin-bgpvpn; \
40 git checkout $(BGPVPN_BRANCH); \
41 if [ ! -z $(BGPVPN_CHANGE) ]; then \
42 git fetch $(BGPVPN_REPO) $(BGPVPN_CHANGE); \
43 git checkout FETCH_HEAD; \
45 fpb --debug --build fuel-plugin-bgpvpn/
46 mv fuel-plugin-bgpvpn/bgpvpn*.rpm .
47 $(REPOINFO) -r . > gitinfo_bgpvpnplugin.txt
48 rm -rf fuel-plugin-bgpvpn
50 # Store artifact in cache straight away if caching is enabled
51 # (no .cacheid will be present unless this is a cached build)
52 test -f .cacheid && $(MAKE) -f Makefile put-cache || exit 0
54 #############################################################################
55 # Cache operations - only used when building through ci/build.sh
56 #############################################################################
59 # Create a unique hash to be used for getting and putting cache, based on:
60 # - The SHA1 hash of the HEAD on the plugin repo's $(BGPVPN_BRANCH)
61 # - The contents of this Makefile
63 @if [ ! -z $(BGPVPN_CHANGE) ]; then \
64 $(CACHETOOL) getcommitid $(BGPVPN_REPO) $(BGPVPN_CHANGE) > .cachedata; \
66 $(CACHETOOL) getcommitid $(BGPVPN_REPO) $(BGPVPN_BRANCH) > .cachedata; \
68 sha1sum Makefile >> .cachedata
69 sha1sum config.mk >> .cachedata
70 cat .cachedata | $(CACHETOOL) getid > .cacheid
72 # Clean local data related to caching - called prior to ordinary build
75 rm -f .cachedata .cacheid
77 # Try to download cache - called prior to ordinary build
80 @if $(CACHETOOL) check $(shell cat .cacheid); then \
81 $(CACHETOOL) get $(shell cat .cacheid) | tar xf -;\
83 echo "No cache item found for $(shell cat .cacheid)" ;\
87 # Store cache if not already stored - called after ordinary build
90 @tar cf - .bgpvpnbuild bgpvpn*.rpm gitinfo_bgpvpnplugin.txt | $(CACHETOOL) put $(shell cat .cacheid)