Remove leftover from old plugin configurations
[fuel.git] / build / f_isoroot / f_odlpluginbuild / Makefile
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 ##############################################################################
9
10 TOP := $(shell pwd)
11 ODL_BRANCH=brahmaputra-release
12 ODL_REPO="https://github.com/openstack/fuel-plugin-opendaylight.git"
13
14 .PHONY: all
15 all: .odlbuild
16
17 .PHONY: clean
18 clean:
19         @rm -f .odlbuild ../release/opnfv/opendaylight*.rpm opendaylight*.rpm
20         @rm -f $(BUILD_BASE)/gitinfo_odlplugin.txt gitinfo_odlplugin.txt
21
22 .PHONY: release
23 release:.odlbuild
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 .odlbuild:
29         rm -rf fuel-plugin-opendaylight
30         sudo apt-get -y install build-essential ruby-dev rubygems-integration python-pip git rpm createrepo dpkg-dev
31         sudo gem install fpm
32         sudo pip install fuel-plugin-builder
33         git clone -b $(ODL_BRANCH) $(ODL_REPO)
34         fpb --debug --build fuel-plugin-opendaylight/
35         mv fuel-plugin-opendaylight/opendaylight*.rpm .
36         $(REPOINFO) -r . > gitinfo_odlplugin.txt
37         rm -rf fuel-plugin-opendaylight
38         touch .odlbuild
39         # Store artifact in cache straight away if caching is enabled
40         # (no .cacheid will be present unless this is a cached build)
41         test -f .cacheid && $(MAKE) -f Makefile put-cache || exit 0
42
43 #############################################################################
44 # Cache operations - only used when building through ci/build.sh
45 #############################################################################
46
47
48 # Create a unique hash to be used for getting and putting cache, based on:
49 #   - The SHA1 hash of the HEAD on the plugin repo's $(ODL_BRANCH)
50 #   - The contents of this Makefile
51 .cacheid:
52         @$(CACHETOOL) getcommitid $(ODL_REPO) $(ODL_BRANCH) > .cachedata
53         sha1sum Makefile >> .cachedata
54         cat .cachedata | $(CACHETOOL) getid > .cacheid
55
56 # Clean local data related to caching - called prior to ordinary build
57 .PHONY: clean-cache
58 clean-cache: clean
59         rm -f .cachedata .cacheid
60
61 # Try to download cache - called prior to ordinary build
62 .PHONY: get-cache
63 get-cache: .cacheid
64         @if $(CACHETOOL) check $(shell cat .cacheid); then \
65                  $(CACHETOOL) get $(shell cat .cacheid) | tar xf -;\
66         else \
67                 echo "No cache item found for $(shell cat .cacheid)" ;\
68                 exit 0;\
69         fi
70
71 # Store cache if not already stored - called after ordinary build
72 .PHONY: put-cache
73 put-cache: .cacheid
74         @tar cf - .odlbuild opendaylight*.rpm gitinfo_odlplugin.txt | $(CACHETOOL) put $(shell cat .cacheid)