github.com/marinho/drone@v0.2.1-0.20140504195434-d3ba962e89a7/Makefile (about) 1 SELFPKG := github.com/drone/drone 2 VERSION := 0.2 3 SHA := $(shell git rev-parse --short HEAD) 4 BRANCH := $(shell git rev-parse --abbrev-ref HEAD) 5 PKGS := \ 6 build \ 7 build/buildfile \ 8 build/docker \ 9 build/dockerfile \ 10 build/proxy \ 11 build/repo \ 12 build/script \ 13 channel \ 14 database \ 15 database/encrypt \ 16 database/migrate/testing \ 17 database/testing \ 18 mail \ 19 model \ 20 plugin/deploy \ 21 queue 22 PKGS := $(addprefix github.com/drone/drone/pkg/,$(PKGS)) 23 .PHONY := test $(PKGS) 24 25 all: embed build 26 27 build: 28 go build -o bin/drone -ldflags "-X main.version $(VERSION)dev-$(SHA)" $(SELFPKG)/cmd/drone 29 go build -o bin/droned -ldflags "-X main.version $(VERSION)dev-$(SHA)" $(SELFPKG)/cmd/droned 30 31 build-dist: godep 32 godep go build -o bin/drone -ldflags "-X main.version $(VERSION)-$(SHA)" $(SELFPKG)/cmd/drone 33 godep go build -o bin/droned -ldflags "-X main.version $(VERSION)-$(SHA)" $(SELFPKG)/cmd/droned 34 35 bump-deps: deps vendor 36 37 deps: 38 go get -u -t -v ./... 39 40 vendor: godep 41 git submodule update --init --recursive 42 godep save ./... 43 44 45 # Embed static assets 46 embed: js rice 47 cd cmd/droned && rice embed 48 cd pkg/template && rice embed 49 50 js: 51 cd cmd/droned/assets && find js -name "*.js" ! -name '.*' ! -name "main.js" -exec cat {} \; > js/main.js 52 53 test: $(PKGS) 54 55 $(PKGS): godep 56 godep go test -v $@ 57 58 install: 59 cp deb/drone/etc/init/drone.conf /etc/init/drone.conf 60 test -f /etc/default/drone || cp deb/drone/etc/default/drone /etc/default/drone 61 cd bin && install -t /usr/local/bin drone 62 cd bin && install -t /usr/local/bin droned 63 mkdir -p /var/lib/drone 64 65 clean: rice 66 cd cmd/droned && rice clean 67 cd pkg/template && rice clean 68 rm -rf cmd/drone/drone 69 rm -rf cmd/droned/droned 70 rm -rf cmd/droned/drone.sqlite 71 rm -rf bin/drone 72 rm -rf bin/droned 73 rm -rf deb/drone.deb 74 rm -rf usr/local/bin/drone 75 rm -rf usr/local/bin/droned 76 rm -rf drone.sqlite 77 rm -rf /tmp/drone.sqlite 78 79 # creates a debian package for drone 80 # to install `sudo dpkg -i drone.deb` 81 dpkg: 82 mkdir -p deb/drone/usr/local/bin 83 mkdir -p deb/drone/var/lib/drone 84 mkdir -p deb/drone/var/cache/drone 85 cp bin/drone deb/drone/usr/local/bin 86 cp bin/droned deb/drone/usr/local/bin 87 -dpkg-deb --build deb/drone 88 89 run: 90 bin/droned --port=":8080" --datasource="drone.sqlite" 91 92 godep: 93 go get github.com/tools/godep 94 95 rice: 96 go install github.com/GeertJohan/go.rice/rice