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