woodpecker/Makefile
Brad Rydzewski 83577a7d5d removed css files. designers will be providing
removed amber files. replacing with angular
removed queue package in favor or worker package
removed channel package in favor of pubsub package
2014-06-21 14:22:38 -07:00

45 lines
1.3 KiB
Makefile

SHA := $(shell git rev-parse --short HEAD)
all: build
deps:
# npm install -g uglify-js
# npm install -g less
go get github.com/GeertJohan/go.rice/rice
go list github.com/drone/drone/... | xargs go get -t -v
build:
go build -o debian/drone/usr/local/bin/drone -ldflags "-X main.revision $(SHA)" github.com/drone/drone/client
go build -o debian/drone/usr/local/bin/droned -ldflags "-X main.revision $(SHA)" github.com/drone/drone/server
test:
go vet ./...
go test -cover -short ./...
run:
@cd server && go run main.go
clean:
@find . -name "*.out" -delete # remove go coverage output
@find . -name "*.sqlite" -delete # remove sqlite databases
@find . -name '*.rice-box.go' -delete # remove go rice files & embedded content
#@find . -name '*.css' -delete
@rm -r debian/drone/usr/local/bin debian/drone.deb server/server client/client server/template/html
dpkg: lessc rice build deb
# embeds content in go source code so that it is compiled
# and packaged inside the go binary file.
rice:
cd server && rice embed
lessc:
lessc server/app/styles/drone.less server/app/styles/drone.css
lessc --clean-css server/app/styles/drone.less server/app/styles/drone.min.css
# creates a debian package for drone to install
# `sudo dpkg -i drone.deb`
deb:
mkdir -p debian/drone/usr/local/bin
dpkg-deb --build debian/drone