Added a type to backend_status
[plstackapi.git] / Makefile
1 NAME = opencloud
2 SPECFILE = $(NAME).spec
3 VERSION = $(shell rpm -q --specfile $(SPECFILE) --qf '%{VERSION}\n' | head -n 1)
4 RELEASE = $(shell rpm -q --specfile $(SPECFILE) --qf '%{RELEASE}\n' | head -n 1)
5
6 UPLOAD_SLICE=princeton_planetstack
7
8 PWD = $(shell pwd)
9
10 dist rpm: $(NAME)-$(VERSION)-$(RELEASE).rpm
11
12 $(NAME)-$(VERSION).tar.gz:
13         mkdir -p $(NAME)-$(VERSION)
14         rsync -av --exclude=.svn --exclude=.git --exclude=*.tar.gz --exclude=*.rpm --exclude=__history --exclude=$(NAME)-$(VERSION)/ ./ $(NAME)-$(VERSION)
15         tar -czf $@ $(NAME)-$(VERSION)
16         rm -fr $(NAME)-$(VERSION)
17
18 $(NAME)-$(VERSION)-$(RELEASE).rpm: $(NAME)-$(VERSION).tar.gz
19         mkdir -p build
20         rpmbuild -bb --define '_sourcedir $(PWD)' \
21                 --define '_builddir $(PWD)/build' \
22                 --define '_srcrpmdir $(PWD)' \
23                 --define '_rpmdir $(PWD)' \
24                 --define '_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \
25                 $(SPECFILE)
26
27 srpm: $(NAME)-$(VERSION)-$(RELEASE).src.rpm
28 $(NAME)-$(VERSION)-$(RELEASE).src.rpm: $(NAME)-$(VERSION).tar.gz
29         rpmbuild -bs --define "_sourcedir $$(pwd)" \
30                 --define "_srcrpmdir $$(pwd)" \
31                 $(SPECFILE)
32
33 clean:
34         rm -f $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION)-$(RELEASE).src.rpm $(NAME)-$(VERSION)-$(RELEASE).noarch.rpm
35         rm -rf build
36
37 upload: $(NAME)-$(VERSION)-$(RELEASE).rpm
38 ifndef UPLOAD_HOST
39         $(error please specify UPLOAD_HOST=<hostname> on make command line)
40 endif
41         scp $(NAME)-$(VERSION)-$(RELEASE).x86_64.rpm $(UPLOAD_SLICE)@$(UPLOAD_HOST):/root/
42
43 install: upload
44         ssh $(UPLOAD_SLICE)@$(UPLOAD_HOST) yum -y install gcc graphviz-devel graphviz-python postgresql postgresql-server python-pip python-psycopg2 libxslt-devel python-httplib2 GeoIP
45         ssh $(UPLOAD_SLICE)@$(UPLOAD_HOST) rpm --install --upgrade --replacefiles --replacepkgs /root/$(NAME)-$(VERSION)-$(RELEASE).x86_64.rpm   
46         scp /opt/planetstack/hpc_wizard/bigquery_credentials.dat /opt/planetstack/hpc_wizard/client_secrets.json $(UPLOAD_SLICE)@$(UPLOAD_HOST):/opt/planetstack/hpc_wizard/ 
47
48 install-keys:
49 ifndef UPLOAD_HOST
50         $(error please specify UPLOAD_HOST=<hostname> on make command line)
51 endif
52         scp /opt/planetstack/hpc_wizard/bigquery_credentials.dat /opt/planetstack/hpc_wizard/client_secrets.json $(UPLOAD_SLICE)@$(UPLOAD_HOST):/opt/planetstack/hpc_wizard/
53
54 .PHONY: dist
55