3
SOURCEDEPS_DIR ?= $(shell dirname $(PWD))/.sourcecode
4
HOOKS_DIR := $(PWD)/hooks
6
FILES_DIR := $(PWD)/files
8
build: installdeps proof
11
@test -f revision || echo 0 > revision
14
@echo Proofing charm...
15
$(charm proof $(PWD) || [ $$? -eq 100 ]) && echo OK
16
@test `cat revision` = 0 && rm revision
19
@mkdir -p $(FILES_DIR)
20
ifneq ($(JENKINS_SOURCEDEPS_BRANCH), '')
21
@echo Updating plugin dependencies from branch...
22
@mkdir -p $(SOURCEDEPS_DIR)
23
@$(RM) -rf $(SOURCEDEPS_DIR)/jenkins/*
24
@bzr branch $(JENKINS_SOURCEDEPS_BRANCH) $(SOURCEDEPS_DIR)/jenkins/
26
@$(CP) -R $(SOURCEDEPS_DIR)/jenkins/plugins $(FILES_DIR)/
29
ifneq ($(JENKINS_PACKAGE_URL), '')
30
@echo Downloading jenkins package...
31
wget $(JENKINS_PACKAGE_URL) -O $(FILES_DIR)/jenkins.deb
35
@$(RM) -rf $(FILES_DIR)/*
36
@$(RM) -rf $(SOURCEDEPS_DIR)/*
39
@flake8 --exclude hooks/charmhelpers,hooks/lib/ hooks
42
@charm-helper-sync -c charm-helpers.yaml
44
.PHONY: revision proof installdeps