-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
47 lines (36 loc) · 1.17 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
all: deps compile
VERSION=0.2.0
compile:
go build
deps:
go get
fmt:
gofmt -s -w -l .
dist: rpm deb
rpm-deps:
yum install -y ruby ruby-devel rubygems rpm-build make go git
gem install fpm
rpm: compile
mkdir -p obj/redhat/usr/bin
mkdir -p obj/redhat/lib/systemd/system/
install -m 0755 docker-volume-moosefs obj/redhat/usr/bin
install -m 0644 docker-volume-moosefs.service obj/redhat/lib/systemd/system
fpm -C obj/redhat --vendor MooseFS -m "contact@moosefs.com" -f \
-s dir -t rpm -n docker-volume-moosefs \
--after-install files/post-install-systemd --version ${VERSION} . && \
rm -fr obj/redhat
deb-deps:
sudo apt-get install -y gcc golang git make ruby ruby-dev
gem install fpm
deb: compile
mkdir -p obj/debian/usr/bin
mkdir -p obj/debian/lib/systemd/system/
install -m 0755 docker-volume-moosefs obj/debian/usr/bin
install -m 0644 docker-volume-moosefs.service obj/debian/lib/systemd/system
fpm -C obj/debian --vendor MooseFS -m "contact@moosefs.com" -f \
-s dir -t deb -n docker-volume-moosefs \
--version ${VERSION} . && \
rm -fr obj/debian
clean:
rm -fr obj *.deb *.rpm docker-volume-moosefs
.PHONY: clean rpm-deps deb-deps fmt deps compile