-
Notifications
You must be signed in to change notification settings - Fork 21
/
Makefile
50 lines (39 loc) · 1.31 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SHELL=/bin/bash
default: build
clean:
rm -rf repo-ui
rm -rf admin-ui
rm -rf satis-go
rm -rf data
rm -rf golang-crosscompile
rm -rf release
deps:
go get
go get gopkg.in/check.v1
satis-install:
curl -sS https://getcomposer.org/installer | php
php ./composer.phar create-project composer/satis /opt/satis --stability=dev --keep-vcs
ln -s /opt/satis/bin/satis /usr/local/bin/satis
rm ./composer.phar
admin-ui:
curl -sS https://drone.io/github.com/benschw/satis-admin/files/admin-ui.tar.gz | tar xzv
dist: deps golang-crosscompile golang-buildsetup
source golang-crosscompile/crosscompile.bash; \
mkdir -p release; \
go-darwin-386 build -o satis-go; \
gzip -c satis-go > release/satis-go-Darwin-386.gz; \
go-darwin-amd64 build -o satis-go; \
gzip -c satis-go > release/satis-go-Darwin-x86_64.gz; \
go-linux-386 build -o satis-go; \
gzip -c satis-go > release/satis-go-Linux-386.gz; \
go-linux-amd64 build -o satis-go; \
gzip -c satis-go > release/satis-go-Linux-x86_64.gz
golang-buildsetup: golang-crosscompile
source golang-crosscompile/crosscompile.bash; \
go-crosscompile-build darwin/386; \
go-crosscompile-build darwin/amd64; \
go-crosscompile-build linux/386; \
go-crosscompile-build linux/amd64
golang-crosscompile:
git clone https://github.com/davecheney/golang-crosscompile.git
.PHONY: admin-ui