1
- PACKAGECLOUD_TOKEN ?= $(PACKAGECLOUD_TOKEN)
1
+ TOKEN ?= $(PACKAGECLOUD_TOKEN)
2
2
3
3
prepare_builddir: clean
4
4
mkdir -p build
@@ -19,38 +19,45 @@ rpm: prepare_builddir
19
19
$(BUILDDIR)/packaging/rpm/SPECS/mamonsu.spec
20
20
cp -av $(BUILDDIR)/packaging/rpm/RPMS/noarch/mamonsu*.rpm .
21
21
22
- pkg: prepare_pkg build/pkg_debian build/pkg_ubuntu build/pkg_centos
23
- @echo Cloud done
22
+ pkg: build/prepare build/all
23
+ docker run -v "$(WORKDIR)":/src --rm debian:wheezy bash -exc " \
24
+ cp /src/packaging/push.rb /src/build/out && cd /src/build/out && \
25
+ (apt-get update -m || apt-get update -m || apt-get update -m) && \
26
+ apt-get install -y ruby-dev && gem install --no-ri --no-rdoc package_cloud -v 0.2.37 && \
27
+ TOKEN=$(TOKEN) ruby push.rb"
24
28
25
- prepare_pkg :
29
+ build/prepare :
26
30
mkdir -p build
31
+ touch build/prepare
32
+
33
+ build/all: build/pkg_debian build/pkg_ubuntu build/pkg_centos
34
+ @echo Build for all platform: done
35
+ touch build/all
27
36
28
37
build/pkg_debian: build/pkg_debian_7 build/pkg_debian_8
29
- @echo Debian done
38
+ @echo Debian: done
30
39
31
40
build/pkg_ubuntu: build/pkg_ubuntu_14_04 build/pkg_ubuntu_15_10 build/pkg_ubuntu_16_04 build/pkg_ubuntu_16_10
32
- @echo Ubuntu done
41
+ @echo Ubuntu: done
33
42
34
43
build/pkg_centos: build/pkg_centos_6 build/pkg_centos_7
35
- @echo Centos done
44
+ @echo Centos: done
36
45
37
46
define build_deb
38
- docker run -v "$(WORKDIR)":/var/tmp -e LANG=C.UTF-8 --rm $1:$2 bash -exc " \
39
- cp -a /var/tmp /var/build && \
47
+ docker run -v "$(WORKDIR)":/src --rm $1:$2 bash -exc " \
48
+ cp -a /src /var/build && \
40
49
find /var/build -type d -exec chmod 0755 {} \; && find /var/build -type f -exec chmod 0644 {} \; && \
41
50
cd /var/build && (apt-get update -m || apt-get update -m || apt-get update -m) && \
42
- apt-get install -y make dpkg-dev debhelper python-dev python-setuptools ruby-dev && make deb && \
43
- (type gem | apt-get install -y rubygems) && gem install package_cloud --no-ri --no-rdoc && \
44
- PACKAGECLOUD_TOKEN=$(PACKAGECLOUD_TOKEN) package_cloud push postgrespro/mamonsu/$1/$2 *.deb"
51
+ apt-get install -y make dpkg-dev debhelper python-dev python-setuptools && make deb && \
52
+ mkdir -p /src/build/out/$1/$2 && cp *.deb /src/build/out/$1/$2"
45
53
endef
46
54
47
55
define build_rpm
48
- docker run -v "$(WORKDIR)":/var/tmp -e LANG=C.UTF-8 --rm $1:$2 bash -exc " \
49
- cp -a /var/tmp /var/build && \
56
+ docker run -v "$(WORKDIR)":/src --rm $1:$2 bash -exc " \
57
+ cp -a /src /var/build && \
50
58
find /var/build -type d -exec chmod 0755 {} \; && find /var/build -type f -exec chmod 0644 {} \; && \
51
- cd /var/build && yum install -y tar make rpm-build python2-devel python-setuptools ruby-devel && make rpm && \
52
- gem install package_cloud --no-ri --no-rdoc && \
53
- PACKAGECLOUD_TOKEN=$(PACKAGECLOUD_TOKEN) package_cloud push postgrespro/mamonsu/el/$2 *.rpm"
59
+ cd /var/build && yum install -y tar make rpm-build python2-devel python-setuptools && make rpm && \
60
+ mkdir -p /src/build/out/el/$2 && cp *.rpm /src/build/out/el/$2"
54
61
endef
55
62
56
63
build/pkg_debian_7:
0 commit comments