1
- TOKEN ?= $(PACKAGECLOUD_TOKEN)
1
+ # TOKEN ?= $(PACKAGECLOUD_TOKEN)
2
2
# Check for SUSE and alt linux which need specific spec file
3
3
ifeq "$(wildcard /etc/SuSE-rel*)" ""
4
4
ifeq "$(wildcard /etc/altlinux-rel*)" ""
@@ -30,12 +30,12 @@ rpm: prepare_builddir $(BUILDDIR)/packaging/rpm/SPECS/$(SPEC)
30
30
$(BUILDDIR)/packaging/rpm/SPECS/$(SPEC)
31
31
cp -av $(BUILDDIR)/packaging/rpm/RPMS/noarch/mamonsu*.rpm .
32
32
33
- pkg: build/prepare build/all
34
- docker run -v "$(WORKDIR)":/src --rm debian:wheezy bash -exc " \
35
- cp /src/packaging/push.rb /src/build/out && cd /src/build/out && \
36
- (apt-get update -m || apt-get update -m || apt-get update -m) && \
37
- apt-get install -y ruby-dev && gem install --no-ri --no-rdoc package_cloud -v 0.2.37 && \
38
- TOKEN=$(TOKEN) ruby push.rb"
33
+ # pkg: build/prepare build/all
34
+ # docker run -v "$(WORKDIR)":/src --rm debian:wheezy bash -exc " \
35
+ # cp /src/packaging/push.rb /src/build/out && cd /src/build/out && \
36
+ # (apt-get update -m || apt-get update -m || apt-get update -m) && \
37
+ # apt-get install -y ruby-dev && gem install --no-ri --no-rdoc package_cloud -v 0.2.37 && \
38
+ # TOKEN=$(TOKEN) ruby push.rb"
39
39
40
40
build/prepare:
41
41
mkdir -p build
@@ -45,64 +45,153 @@ build/all: build/pkg_debian build/pkg_ubuntu build/pkg_centos
45
45
@echo Build for all platform: done
46
46
touch build/all
47
47
48
- build/pkg_debian: build/pkg_debian_7 build/pkg_debian_8 build/pkg_debian_9
48
+ build/pkg_debian: build/pkg_debian_8 build/pkg_debian_9 build/pkg_debian_10
49
49
@echo Debian: done
50
50
51
- build/pkg_ubuntu: build/pkg_ubuntu_14_04 build/ pkg_ubuntu_16_04 build/pkg_ubuntu_17_10 build/pkg_ubuntu_18_04
51
+ build/pkg_ubuntu: build/pkg_ubuntu_16_04 build/pkg_ubuntu_18_04 build/pkg_ubuntu_18_10
52
52
@echo Ubuntu: done
53
53
54
- build/pkg_centos: build/pkg_centos_6 build/pkg_centos_7
54
+ build/pkg_centos: build/pkg_centos_6 build/pkg_centos_7 build/rpm_repo_package_centos
55
55
@echo Centos: done
56
56
57
57
define build_deb
58
- docker run -v "$(WORKDIR)":/src --rm $1:$2 bash -exc " \
59
- cp -a /src /var/build && \
60
- find /var/build -type d -exec chmod 0755 {} \; && find /var/build -type f -exec chmod 0644 {} \; && \
61
- cd /var/build && (apt-get update -m || apt-get update -m || apt-get update -m) && \
62
- apt-get install -y make dpkg-dev debhelper python-dev python-setuptools && make deb && \
63
- mkdir -p /src/build/out/$1/$2 && cp *.deb /src/build/out/$1/$2"
58
+ docker run -v "$(WORKDIR)":/app/in \
59
+ -v "$(WORKDIR)/build/pkg/$1/$2/mamonsu/$(VERSION)":/app/out \
60
+ -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" \
61
+ --rm $1:$2 /app/in/packaging/scripts/deb.sh
64
62
endef
65
63
66
64
define build_rpm
67
- docker run -v "$(WORKDIR)":/src --rm $1:$2 bash -exc " \
68
- cp -a /src /var/build && \
69
- find /var/build -type d -exec chmod 0755 {} \; && find /var/build -type f -exec chmod 0644 {} \; && \
70
- cd /var/build && yum install -y tar make rpm-build python2-devel python-setuptools && make rpm && \
71
- mkdir -p /src/build/out/el/$2 && cp *.rpm /src/build/out/el/$2"
65
+ docker run -v "$(WORKDIR)":/app/in \
66
+ -v "$(WORKDIR)/build/pkg/$1/$2/mamonsu/$(VERSION)":/app/out \
67
+ -e "VERSION=$(VERSION)" -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" \
68
+ --rm $1:$2 /app/in/packaging/scripts/rpm.sh
72
69
endef
73
70
74
- build/pkg_debian_7:
75
- $(call build_deb,debian,wheezy)
76
- touch build/pkg_debian_7
71
+ define build_rpm_repo_pkg
72
+ docker run -v "$(WORKDIR)":/app/in \
73
+ -v "$(WORKDIR)/build/pkg/keys":/app/out \
74
+ -e "VERSION=$(VERSION)" -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" \
75
+ --rm $1:$2 /app/in/packaging/scripts/repo_rpm.sh
76
+ endef
77
+
78
+ build/rpm_repo_package_centos:
79
+ $(call build_rpm_repo_pkg,centos,7)
80
+ touch build/rpm_repo_package_centos
77
81
78
82
build/pkg_debian_8:
79
- $(call build_deb,debian,jessie)
83
+ $(call build_deb,debian,8, jessie)
80
84
touch build/pkg_debian_8
81
85
82
86
build/pkg_debian_9:
83
- $(call build_deb,debian,stretch)
87
+ $(call build_deb,debian,9, stretch)
84
88
touch build/pkg_debian_9
85
89
90
+ build/pkg_debian_10:
91
+ $(call build_deb,debian,10,buster)
92
+ touch build/pkg_debian_10
93
+
86
94
build/pkg_ubuntu_14_04:
87
- $(call build_deb,ubuntu,trusty)
95
+ $(call build_deb,ubuntu,14.04, trusty)
88
96
touch build/pkg_ubuntu_14_04
89
97
90
98
build/pkg_ubuntu_16_04:
91
- $(call build_deb,ubuntu,xenial)
99
+ $(call build_deb,ubuntu,16.04, xenial)
92
100
touch build/pkg_ubuntu_16_04
93
101
94
- build/pkg_ubuntu_17_10:
95
- $(call build_deb,ubuntu,artful)
96
- touch build/pkg_ubuntu_17_10
97
-
98
102
build/pkg_ubuntu_18_04:
99
- $(call build_deb,ubuntu,bionic)
103
+ $(call build_deb,ubuntu,18.04, bionic)
100
104
touch build/pkg_ubuntu_18_04
101
105
106
+ build/pkg_ubuntu_18_10:
107
+ $(call build_deb,ubuntu,18.10,cosmic)
108
+ touch build/pkg_ubuntu_18_10
109
+
102
110
build/pkg_centos_6:
103
111
$(call build_rpm,centos,6)
104
112
touch build/pkg_centos_6
105
113
106
114
build/pkg_centos_7:
107
115
$(call build_rpm,centos,7)
108
116
touch build/pkg_centos_7
117
+
118
+ #build/pkg_centos_8:
119
+ # $(call build_rpm,centos,8)
120
+ # touch build/pkg_centos_8
121
+
122
+ repo/all: repo/debian repo/ubuntu repo/centos repo/finish
123
+ @echo Build repo for all platform: done
124
+ touch build/repo_all
125
+
126
+ repo/debian: repo/debian_8 repo/debian_9 repo/debian_10
127
+ @echo Build repo for debian platforms: done
128
+ touch build/repo_debian
129
+
130
+ repo/ubuntu: repo/ubuntu_16_04 repo/ubuntu_18_04 repo/ubuntu_18_10
131
+ @echo Build repo for ubuntu platforms: done
132
+ touch build/repo_ubuntu
133
+
134
+ repo/centos: repo/centos_6 repo/centos_7
135
+ @echo Build repo for centos platforms: done
136
+ touch build/repo_centos
137
+
138
+ repo/centos_6:
139
+ $(call build_repo_rpm,centos,6,6)
140
+ touch build/repo_centos_6
141
+
142
+ repo/centos_7:
143
+ $(call build_repo_rpm,centos,7,7)
144
+ touch build/repo_centos_7
145
+
146
+ repo/debian_8:
147
+ $(call build_repo_deb,debian,8,jessie)
148
+ touch build/repo_debian_8
149
+
150
+ repo/debian_9:
151
+ $(call build_repo_deb,debian,9,stretch)
152
+ touch build/repo_debian_9
153
+
154
+ repo/debian_10:
155
+ $(call build_repo_deb,debian,10,buster)
156
+ touch build/repo_debian_10
157
+
158
+ repo/ubuntu_14_04:
159
+ $(call build_repo_deb,ubuntu,14.04,trusty)
160
+ touch build/repo_ubuntu_14_04
161
+
162
+ repo/ubuntu_16_04:
163
+ $(call build_repo_deb,ubuntu,16.04,xenial)
164
+ touch build/repo_ubuntu_16_04
165
+
166
+ repo/ubuntu_18_04:
167
+ $(call build_repo_deb,ubuntu,18.04,bionic)
168
+ touch build/repo_ubuntu_18_04
169
+
170
+ repo/ubuntu_18_10:
171
+ $(call build_repo_deb,ubuntu,18.10,cosmic)
172
+ touch build/repo_ubuntu_18_10
173
+
174
+ repo/finish:
175
+ $(call repo_finish,centos,7)
176
+ touch build/repo_finish
177
+
178
+ define build_repo_deb
179
+ docker run -v $(WORKDIR)/build/pkg/$1/$2:/app/in -v $(WORKDIR)/packaging/repo:/app/repo \
180
+ -v $(WORKDIR)/packaging/repo:/app/repo -v $(WORKDIR)/build/www:/app/www \
181
+ -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" -e "CODENAME=$3" \
182
+ --rm $1:$2 /app/repo/scripts/deb.sh
183
+ endef
184
+
185
+ define build_repo_rpm
186
+ docker run -v $(WORKDIR)/build/pkg/$1/$2:/app/in -v $(WORKDIR)/packaging/repo:/app/repo \
187
+ -v $(WORKDIR)/packaging/repo:/app/repo -v $(WORKDIR)/build/www:/app/www \
188
+ -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" -e "CODENAME=$3" \
189
+ --rm $1:$2 /app/repo/scripts/rpm.sh
190
+ endef
191
+
192
+ define repo_finish
193
+ docker run -v $(WORKDIR)/build/pkg/keys:/app/in -v $(WORKDIR)/build/www:/app/www \
194
+ -e "DISTRIB=$1" -e "DISTRIB_VERSION=$2" -e "CODENAME=$3" \
195
+ --rm $1:$2 bash -exc "cp -av /app/in/*rpm /app/www/mamonsu/keys && cd /app/www/mamonsu/ && \
196
+ ln -s $(VERSION) latest"
197
+ endef
0 commit comments