1 ##############################################################################
2 # Copyright (c) 2015 Ericsson AB and others.
3 # mskalski@mirantis.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 ##############################################################################
11 ODL_BRANCH=brahmaputra-release
12 ODL_REPO="https://github.com/openstack/fuel-plugin-opendaylight.git"
19 @rm -f .odlbuild ../release/opnfv/opendaylight*.rpm opendaylight*.rpm
20 @rm -f $(BUILD_BASE)/gitinfo_odlplugin.txt gitinfo_odlplugin.txt
24 @rm -f ../release/opnfv/opendaylight*.rpm
25 @mkdir -p ../release/opnfv
26 @cp opendaylight*.rpm ../release/opnfv/
27 cp gitinfo_odlplugin.txt $(BUILD_BASE)
28 cd $(BUILD_BASE) && mkdir -p ../deploy/templates/plugins && cp -rf $(TOP)/config/* ../deploy/templates/plugins
30 rm -rf fuel-plugin-opendaylight
31 sudo apt-get -y install build-essential ruby-dev rubygems-integration python-pip git rpm createrepo dpkg-dev
33 sudo pip install fuel-plugin-builder
34 git clone -b $(ODL_BRANCH) $(ODL_REPO)
35 fpb --debug --build fuel-plugin-opendaylight/
36 mv fuel-plugin-opendaylight/opendaylight*.rpm .
37 $(REPOINFO) -r . > gitinfo_odlplugin.txt
38 rm -rf fuel-plugin-opendaylight
41 #############################################################################
42 # Cache operations - only used when building through ci/build.sh
43 #############################################################################
46 # Create a unique hash to be used for getting and putting cache, based on:
47 # - The SHA1 hash of the HEAD on the plugin repo's $(ODL_BRANCH)
48 # - The contents of this Makefile
50 @$(CACHETOOL) getcommitid $(ODL_REPO) $(ODL_BRANCH) > .cachedata
51 sha1sum Makefile >> .cachedata
52 cat .cachedata | $(CACHETOOL) getid > .cacheid
54 # Clean local data related to caching - called prior to ordinary build
57 rm -f .cachedata .cacheid
59 # Try to download cache - called prior to ordinary build
62 @if $(CACHETOOL) check $(shell cat .cacheid); then \
63 $(CACHETOOL) get $(shell cat .cacheid) | tar xf -;\
65 echo "No cache item found for $(shell cat .cacheid)" ;\
69 # Store cache if not already stored - called after ordinary build
72 @tar cf - .odlbuild opendaylight*.rpm gitinfo_odlplugin.txt | $(CACHETOOL) put $(shell cat .cacheid)