1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # geopar@intracom-telecom.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 .tackerbuild ../release/opnfv/tacker*.rpm tacker*.rpm
27 @rm -f $(BUILD_BASE)/gitinfo_tackerplugin.txt gitinfo_tackerplugin.txt
31 @rm -f ../release/opnfv/tacker*.rpm
32 @mkdir -p ../release/tacker
33 @cp tacker*.rpm ../release/opnfv/
34 cp gitinfo_tackerplugin.txt $(BUILD_BASE)
37 rm -rf fuel-plugin-tacker
38 git clone $(TACKER_REPO)
39 cd fuel-plugin-tacker; \
40 git checkout $(TACKER_BRANCH); \
41 if [ ! -z $(TACKER_CHANGE) ]; then \
42 git fetch $(TACKER_REPO) $(TACKER_CHANGE); \
43 git checkout FETCH_HEAD; \
45 fpb --debug --build fuel-plugin-tacker/
46 @mv fuel-plugin-tacker/tacker*.rpm .
47 $(REPOINFO) -r . > gitinfo_tackerplugin.txt
48 @rm -rf fuel-plugin-tacker
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 $(TACKER_BRANCH)
61 # - The contents of this Makefile
63 @if [ ! -z $(TACKER_CHANGE) ]; then \
64 $(CACHETOOL) getcommitid $(TACKER_REPO) $(TACKER_CHANGE) > .cachedata; \
66 $(CACHETOOL) getcommitid $(TACKER_REPO) $(TACKER_BRANCH) > .cachedata; \
68 @sha1sum Makefile | awk {'print $$1'} >> .cachedata
69 @sha1sum config.mk | awk {'print $$1'} >> .cachedata
70 @echo -n $(UBUNTU_ARCH) | sha1sum | awk {'print $$1'} >> .cachedata
71 @cat .cachedata | $(CACHETOOL) getid > .cacheid
73 # Clean local data related to caching - called prior to ordinary build
76 @rm -f .cachedata .cacheid
78 # Try to download cache - called prior to ordinary build
81 @if $(CACHETOOL) check $(shell cat .cacheid); then \
82 $(CACHETOOL) get $(shell cat .cacheid) | tar xf -;\
84 echo "No cache item found for $(shell cat .cacheid)" ;\
88 # Store cache if not already stored - called after ordinary build
91 @tar cf - .tackerbuild tacker*.rpm gitinfo_tackerplugin.txt | $(CACHETOOL) put $(shell cat .cacheid)