Add input json as a parameter to package builder
Change-Id: Ia7168fbf7a641b3488a7b895c17f0a916ee91ba0
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5939
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Tested-by: Anish Swaminathan <anishs@vmware.com>
... | ... |
@@ -53,26 +53,26 @@ endif |
53 | 53 |
# -q: quit on error. if -q is not specified it will keep going |
54 | 54 |
|
55 | 55 |
ifeq ($(RPMCHECK),enable) |
56 |
-PHOTON_RPMCHECK_FLAGS := -u |
|
56 |
+PHOTON_RPMCHECK_FLAGS := --enable-rpmcheck |
|
57 | 57 |
else ifeq ($(RPMCHECK),enable_stop_on_error) |
58 |
-PHOTON_RPMCHECK_FLAGS := -u -q |
|
58 |
+PHOTON_RPMCHECK_FLAGS := --enable-rpmcheck --rpmcheck-stop-on-error |
|
59 | 59 |
else |
60 | 60 |
PHOTON_RPMCHECK_FLAGS := |
61 | 61 |
endif |
62 | 62 |
|
63 | 63 |
# KAT build for FIPS certification |
64 | 64 |
ifdef KAT_BUILD |
65 |
-PHOTON_KAT_BUILD_FLAGS := -F $(KAT_BUILD) |
|
65 |
+PHOTON_KAT_BUILD_FLAGS := --kat-build $(KAT_BUILD) |
|
66 | 66 |
endif |
67 | 67 |
|
68 | 68 |
ifeq ($(BUILDDEPS),true) |
69 |
-PUBLISH_BUILD_DEPENDENCIES := -bd True |
|
69 |
+PUBLISH_BUILD_DEPENDENCIES := --publish-build-dependencies True |
|
70 | 70 |
else |
71 | 71 |
PUBLISH_BUILD_DEPENDENCIES := |
72 | 72 |
endif |
73 | 73 |
|
74 | 74 |
ifdef WEIGHTS |
75 |
-PACKAGE_WEIGHTS_PATH = -pw $(WEIGHTS) |
|
75 |
+PACKAGE_WEIGHTS_PATH = --package-weights-path $(WEIGHTS) |
|
76 | 76 |
else |
77 | 77 |
PACKAGE_WEIGHTS_PATH = |
78 | 78 |
endif |
... | ... |
@@ -116,166 +116,192 @@ packages-minimal: check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SO |
116 | 116 |
@echo "" |
117 | 117 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
118 | 118 |
$(PHOTON_PACKAGE_BUILDER) \ |
119 |
- -s $(PHOTON_SPECS_DIR) \ |
|
120 |
- -r $(PHOTON_RPMS_DIR) \ |
|
121 |
- -x $(PHOTON_SRCS_DIR) \ |
|
122 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
123 |
- -l $(PHOTON_LOGS_DIR) \ |
|
124 |
- -y $(LOGLEVEL) \ |
|
125 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
126 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
127 |
- -d $(PHOTON_DIST_TAG) \ |
|
128 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
129 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
119 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
120 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
121 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
122 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
123 |
+ --packages-json-input $(PHOTON_DATA_DIR)/packages_minimal.json \ |
|
124 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
125 |
+ --log-level $(LOGLEVEL) \ |
|
126 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
127 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
128 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
129 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
130 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
130 | 131 |
$(PHOTON_RPMCHECK_FLAGS) \ |
131 | 132 |
$(PUBLISH_BUILD_DEPENDENCIES) \ |
132 | 133 |
$(PACKAGE_WEIGHTS_PATH) \ |
133 |
- -t ${THREADS} |
|
134 |
+ --threads ${THREADS} |
|
134 | 135 |
|
135 | 136 |
packages: check-docker-py check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_XRPMS) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) check-spec-files generate-dep-lists |
136 | 137 |
@echo "Building all RPMS..." |
137 | 138 |
@echo "" |
138 | 139 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
139 | 140 |
$(PHOTON_PACKAGE_BUILDER) \ |
140 |
- -bt $(PHOTON_BUILD_TYPE) \ |
|
141 |
- -s $(PHOTON_SPECS_DIR) \ |
|
142 |
- -r $(PHOTON_RPMS_DIR) \ |
|
143 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
144 |
- -x $(PHOTON_SRCS_DIR) \ |
|
145 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
146 |
- -l $(PHOTON_LOGS_DIR) \ |
|
147 |
- -y $(LOGLEVEL) \ |
|
148 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
149 |
- -e $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
150 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
151 |
- -d $(PHOTON_DIST_TAG) \ |
|
152 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
153 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
154 |
- -w $(PHOTON_STAGE)/pkg_info.json \ |
|
155 |
- -g $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
141 |
+ --build-type $(PHOTON_BUILD_TYPE) \ |
|
142 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
143 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
144 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
145 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
146 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
147 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
148 |
+ --log-level $(LOGLEVEL) \ |
|
149 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
150 |
+ --publish-XRPMS-path $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
151 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
152 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
153 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
154 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
155 |
+ --pkginfo-file $(PHOTON_STAGE)/pkg_info.json \ |
|
156 |
+ --pkg-build-option-file $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
156 | 157 |
$(PHOTON_RPMCHECK_FLAGS) \ |
157 |
- $(PHOTON_KAT_BUILD_FLAGS) \ |
|
158 |
- $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
159 |
- $(PACKAGE_WEIGHTS_PATH) \ |
|
160 |
- -t ${THREADS} |
|
158 |
+ $(PHOTON_KAT_BUILD_FLAGS) \ |
|
159 |
+ $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
160 |
+ $(PACKAGE_WEIGHTS_PATH) \ |
|
161 |
+ --threads ${THREADS} |
|
161 | 162 |
|
162 | 163 |
packages-docker: check-docker-py check-docker-service check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_XRPMS) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists |
163 | 164 |
@echo "Building all RPMS..." |
164 | 165 |
@echo "" |
165 | 166 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
166 | 167 |
$(PHOTON_PACKAGE_BUILDER) \ |
167 |
- -bt $(PHOTON_BUILD_TYPE) \ |
|
168 |
- -s $(PHOTON_SPECS_DIR) \ |
|
169 |
- -r $(PHOTON_RPMS_DIR) \ |
|
170 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
171 |
- -x $(PHOTON_SRCS_DIR) \ |
|
172 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
173 |
- -l $(PHOTON_LOGS_DIR) \ |
|
174 |
- -y $(LOGLEVEL) \ |
|
175 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
176 |
- -e $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
177 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
178 |
- -d $(PHOTON_DIST_TAG) \ |
|
179 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
180 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
181 |
- -w $(PHOTON_STAGE)/pkg_info.json \ |
|
182 |
- -g $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
168 |
+ --build-type $(PHOTON_BUILD_TYPE) \ |
|
169 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
170 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
171 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
172 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
173 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
174 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
175 |
+ --log-level $(LOGLEVEL) \ |
|
176 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
177 |
+ --publish-XRPMS-path $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
178 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
179 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
180 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
181 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
182 |
+ --pkginfo-file $(PHOTON_STAGE)/pkg_info.json \ |
|
183 |
+ --pkg-build-option-file $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
183 | 184 |
$(PHOTON_RPMCHECK_FLAGS) \ |
184 |
- $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
185 |
- $(PACKAGE_WEIGHTS_PATH) \ |
|
186 |
- -t ${THREADS} |
|
185 |
+ $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
186 |
+ $(PACKAGE_WEIGHTS_PATH) \ |
|
187 |
+ --threads ${THREADS} |
|
187 | 188 |
|
188 | 189 |
updated-packages: check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_XRPMS) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists |
189 | 190 |
@echo "Building only updated RPMS..." |
190 | 191 |
@echo "" |
191 | 192 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
192 | 193 |
$(PHOTON_PACKAGE_BUILDER) \ |
193 |
- -s $(PHOTON_SPECS_DIR) \ |
|
194 |
- -r $(PHOTON_UPDATED_RPMS_DIR) \ |
|
195 |
- -x $(PHOTON_SRCS_DIR) \ |
|
196 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
197 |
- -l $(PHOTON_LOGS_DIR) \ |
|
198 |
- -y $(LOGLEVEL) \ |
|
199 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
200 |
- -e $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
201 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
202 |
- -d $(PHOTON_DIST_TAG) \ |
|
203 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
204 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
205 |
- -k $(PHOTON_INPUT_RPMS_DIR) \ |
|
206 |
- $(PHOTON_KAT_BUILD_FLAGS) \ |
|
194 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
195 |
+ --rpm-path $(PHOTON_UPDATED_RPMS_DIR) \ |
|
196 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
197 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
198 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
199 |
+ --log-level $(LOGLEVEL) \ |
|
200 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
201 |
+ --publish-XRPMS-path $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
202 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
203 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
204 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
205 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
206 |
+ --input-RPMS-path $(PHOTON_INPUT_RPMS_DIR) \ |
|
207 |
+ $(PHOTON_KAT_BUILD_FLAGS) \ |
|
207 | 208 |
$(PHOTON_RPMCHECK_FLAGS) \ |
208 |
- $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
209 |
- $(PACKAGE_WEIGHTS_PATH) \ |
|
210 |
- -t ${THREADS} |
|
209 |
+ $(PUBLISH_BUILD_DEPENDENCIES) \ |
|
210 |
+ $(PACKAGE_WEIGHTS_PATH) \ |
|
211 |
+ --threads ${THREADS} |
|
211 | 212 |
|
212 | 213 |
tool-chain-stage1: check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists |
213 | 214 |
@echo "Building all RPMS..." |
214 | 215 |
@echo "" |
215 | 216 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
216 | 217 |
$(PHOTON_PACKAGE_BUILDER) \ |
217 |
- -s $(PHOTON_SPECS_DIR) \ |
|
218 |
- -r $(PHOTON_RPMS_DIR) \ |
|
219 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
220 |
- -x $(PHOTON_SRCS_DIR) \ |
|
221 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
222 |
- -l $(PHOTON_LOGS_DIR) \ |
|
223 |
- -y $(LOGLEVEL) \ |
|
224 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
225 |
- -t ${THREADS} \ |
|
226 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
227 |
- -d $(PHOTON_DIST_TAG) \ |
|
228 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
229 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
218 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
219 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
220 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
221 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
222 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
223 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
224 |
+ --log-level $(LOGLEVEL) \ |
|
225 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
226 |
+ --threads ${THREADS} \ |
|
227 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
228 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
229 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
230 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
230 | 231 |
$(PHOTON_RPMCHECK_FLAGS) \ |
231 |
- -m stage1 |
|
232 |
+ --tool-chain-stage stage1 |
|
232 | 233 |
|
233 | 234 |
tool-chain-stage2: check-tools $(PHOTON_STAGE) $(PHOTON_PUBLISH_RPMS) $(PHOTON_SOURCES) $(CONTAIN) generate-dep-lists |
234 | 235 |
@echo "Building all RPMS..." |
235 | 236 |
@echo "" |
236 | 237 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
237 | 238 |
$(PHOTON_PACKAGE_BUILDER) \ |
238 |
- -s $(PHOTON_SPECS_DIR) \ |
|
239 |
- -r $(PHOTON_RPMS_DIR) \ |
|
240 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
241 |
- -x $(PHOTON_SRCS_DIR) \ |
|
242 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
243 |
- -l $(PHOTON_LOGS_DIR) \ |
|
244 |
- -y $(LOGLEVEL) \ |
|
245 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
246 |
- -t ${THREADS} \ |
|
247 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
248 |
- -d $(PHOTON_DIST_TAG) \ |
|
249 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
250 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
239 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
240 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
241 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
242 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
243 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
244 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
245 |
+ --log-level $(LOGLEVEL) \ |
|
246 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
247 |
+ --threads ${THREADS} \ |
|
248 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
249 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
250 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
251 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
251 | 252 |
$(PHOTON_RPMCHECK_FLAGS) \ |
252 |
- -m stage2 |
|
253 |
+ --tool-chain-stage stage2 |
|
253 | 254 |
|
254 | 255 |
%: check-tools $(PHOTON_PUBLISH_RPMS) $(PHOTON_PUBLISH_XRPMS) $(PHOTON_SOURCES) $(CONTAIN) check-spec-files $(eval PKG_NAME = $@) |
255 | 256 |
$(eval PKG_NAME = $@) |
256 |
- @echo "" |
|
257 |
- @echo "Building package $(PKG_NAME) ..." |
|
258 |
- @echo "" |
|
259 | 257 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
260 |
- $(PHOTON_PACKAGE_BUILDER) -i $(PKG_NAME)\ |
|
261 |
- -bt $(PHOTON_BUILD_TYPE) \ |
|
262 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
263 |
- -s $(PHOTON_SPECS_DIR) \ |
|
264 |
- -r $(PHOTON_RPMS_DIR) \ |
|
265 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
266 |
- -x $(PHOTON_SRCS_DIR) \ |
|
267 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
268 |
- -e $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
269 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
270 |
- -y $(LOGLEVEL) \ |
|
271 |
- -d $(PHOTON_DIST_TAG) \ |
|
272 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
273 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
274 |
- -g $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
275 |
- $(PHOTON_RPMCHECK_FLAGS) \ |
|
276 |
- $(PHOTON_KAT_BUILD_FLAGS) \ |
|
277 |
- -l $(PHOTON_LOGS_DIR) \ |
|
278 |
- -t ${THREADS} |
|
258 |
+ $(PHOTON_PACKAGE_BUILDER) --install-package $(PKG_NAME)\ |
|
259 |
+ --build-type $(PHOTON_BUILD_TYPE) \ |
|
260 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
261 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
262 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
263 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
264 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
265 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
266 |
+ --publish-XRPMS-path $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
267 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
268 |
+ --log-level $(LOGLEVEL) \ |
|
269 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
270 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
271 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
272 |
+ --pkg-build-option-file $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
273 |
+ $(PHOTON_RPMCHECK_FLAGS) \ |
|
274 |
+ $(PHOTON_KAT_BUILD_FLAGS) \ |
|
275 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
276 |
+ --threads ${THREADS} |
|
277 |
+ |
|
278 |
+check: packages |
|
279 |
+ ifeq ($(RPMCHECK),enable_stop_on_error) |
|
280 |
+ $(eval rpmcheck_stop_on_error = -q) |
|
281 |
+ endif |
|
282 |
+ @echo "Testing all RPMS ..." |
|
283 |
+ @cd $(PHOTON_PKG_BUILDER_DIR) && \ |
|
284 |
+ $(PHOTON_PACKAGE_BUILDER) \ |
|
285 |
+ --build-type $(PHOTON_BUILD_TYPE) \ |
|
286 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
287 |
+ --rpm-path $(PHOTON_RPMS_DIR) \ |
|
288 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
289 |
+ --source-path $(PHOTON_SRCS_DIR) \ |
|
290 |
+ --build-root-path $(PHOTON_CHROOT_PATH) \ |
|
291 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
292 |
+ --log-level $(LOGLEVEL) \ |
|
293 |
+ --publish-RPMS-path $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
294 |
+ --publish-XRPMS-path $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
295 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
296 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
297 |
+ --build-number $(PHOTON_BUILD_NUMBER) \ |
|
298 |
+ --release-version $(PHOTON_RELEASE_VERSION) \ |
|
299 |
+ --pkginfo-file $(PHOTON_STAGE)/pkg_info.json \ |
|
300 |
+ --pkg-build-option-file $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
301 |
+ --enable-rpmcheck \ |
|
302 |
+ $(rpmcheck_stop_on_error) \ |
|
303 |
+ --threads ${THREADS} |
|
304 |
+ |
|
279 | 305 |
#------------------------------------------------------------------------------- |
280 | 306 |
|
281 | 307 |
# The targets listed under "all" are the installer built artifacts |
... | ... |
@@ -286,35 +312,35 @@ iso: check-tools $(PHOTON_STAGE) $(PHOTON_PACKAGES) |
286 | 286 |
@echo "Building Photon Full ISO..." |
287 | 287 |
@cd $(PHOTON_INSTALLER_DIR) && \ |
288 | 288 |
sudo $(PHOTON_INSTALLER) \ |
289 |
- -i $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \ |
|
290 |
- -k $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).debug.iso \ |
|
291 |
- -w $(PHOTON_STAGE)/photon_iso \ |
|
292 |
- -l $(PHOTON_STAGE)/LOGS \ |
|
293 |
- -y $(LOGLEVEL) \ |
|
294 |
- -r $(PHOTON_STAGE)/RPMS \ |
|
295 |
- -x $(PHOTON_STAGE)/SRPMS \ |
|
296 |
- -p $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \ |
|
297 |
- -o $(PHOTON_STAGE)/common/data \ |
|
298 |
- -d $(PHOTON_STAGE)/pkg_info.json \ |
|
299 |
- -s $(PHOTON_DATA_DIR) \ |
|
300 |
- -f > \ |
|
289 |
+ --iso-path $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).iso \ |
|
290 |
+ --debug-iso-path $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).debug.iso \ |
|
291 |
+ --working-directory $(PHOTON_STAGE)/photon_iso \ |
|
292 |
+ --log-path $(PHOTON_STAGE)/LOGS \ |
|
293 |
+ --log-level $(LOGLEVEL) \ |
|
294 |
+ --rpm-path $(PHOTON_STAGE)/RPMS \ |
|
295 |
+ --srpm-path $(PHOTON_STAGE)/SRPMS \ |
|
296 |
+ --package-list-file $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \ |
|
297 |
+ --output-data-path $(PHOTON_STAGE)/common/data \ |
|
298 |
+ --pkg-to-rpm-map-file $(PHOTON_STAGE)/pkg_info.json \ |
|
299 |
+ --json-data-path $(PHOTON_DATA_DIR) \ |
|
300 |
+ --force > \ |
|
301 | 301 |
$(PHOTON_LOGS_DIR)/installer.log 2>&1 |
302 | 302 |
|
303 | 303 |
src-iso: check-tools $(PHOTON_STAGE) $(PHOTON_PACKAGES) |
304 | 304 |
@echo "Building Photon Full Source ISO..." |
305 | 305 |
@cd $(PHOTON_INSTALLER_DIR) && \ |
306 | 306 |
sudo $(PHOTON_INSTALLER) \ |
307 |
- -j $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).src.iso \ |
|
308 |
- -w $(PHOTON_STAGE)/photon_iso \ |
|
309 |
- -l $(PHOTON_STAGE)/LOGS \ |
|
310 |
- -y $(LOGLEVEL) \ |
|
311 |
- -r $(PHOTON_STAGE)/RPMS \ |
|
312 |
- -x $(PHOTON_STAGE)/SRPMS \ |
|
313 |
- -p $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \ |
|
314 |
- -o $(PHOTON_STAGE)/common/data \ |
|
315 |
- -d $(PHOTON_STAGE)/pkg_info.json \ |
|
316 |
- -s $(PHOTON_DATA_DIR) \ |
|
317 |
- -f > \ |
|
307 |
+ --src-iso-path $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER).src.iso \ |
|
308 |
+ --working-directory $(PHOTON_STAGE)/photon_iso \ |
|
309 |
+ --log-path $(PHOTON_STAGE)/LOGS \ |
|
310 |
+ --log-level $(LOGLEVEL) \ |
|
311 |
+ --rpm-path $(PHOTON_STAGE)/RPMS \ |
|
312 |
+ --srpm-path $(PHOTON_STAGE)/SRPMS \ |
|
313 |
+ --package-list-file $(PHOTON_GENERATED_DATA_DIR)/$(FULL_PACKAGE_LIST_FILE) \ |
|
314 |
+ --output-data-path $(PHOTON_STAGE)/common/data \ |
|
315 |
+ --pkg-to-rpm-map-file $(PHOTON_STAGE)/pkg_info.json \ |
|
316 |
+ --json-data-path $(PHOTON_DATA_DIR) \ |
|
317 |
+ --force > \ |
|
318 | 318 |
$(PHOTON_LOGS_DIR)/sourceiso-installer.log 2>&1 |
319 | 319 |
|
320 | 320 |
cloud-image: check-kpartx $(PHOTON_STAGE) $(VIXDISKUTIL) $(IMGCONVERTER) $(PHOTON_PACKAGES) |
... | ... |
@@ -379,23 +405,23 @@ sources-cached: |
379 | 379 |
@ln -sf $(PHOTON_SOURCES_PATH) $(PHOTON_SRCS_DIR) |
380 | 380 |
|
381 | 381 |
publish-rpms: |
382 |
- @echo "Pulling toolchain rpms from bintray..." |
|
382 |
+ @echo "Pulling toolchain rpms..." |
|
383 | 383 |
@cd $(PHOTON_PULL_PUBLISH_RPMS_DIR) && \ |
384 | 384 |
$(PHOTON_PULL_PUBLISH_RPMS) $(PHOTON_PUBLISH_RPMS_DIR) |
385 | 385 |
|
386 | 386 |
publish-x-rpms: |
387 |
- @echo "Pulling X toolchain rpms from bintray..." |
|
387 |
+ @echo "Pulling X toolchain rpms..." |
|
388 | 388 |
@cd $(PHOTON_PULL_PUBLISH_RPMS_DIR) && \ |
389 | 389 |
$(PHOTON_PULL_PUBLISH_X_RPMS) $(PHOTON_PUBLISH_XRPMS_DIR) |
390 | 390 |
|
391 | 391 |
publish-rpms-cached: |
392 |
- @echo "Using cached publish rpms..." |
|
392 |
+ @echo "Using cached toolchain rpms..." |
|
393 | 393 |
@$(MKDIR) -p $(PHOTON_PUBLISH_RPMS_DIR)/{$(ARCH),noarch} && \ |
394 | 394 |
cd $(PHOTON_PULL_PUBLISH_RPMS_DIR) && \ |
395 | 395 |
$(PHOTON_PULL_PUBLISH_RPMS) $(PHOTON_PUBLISH_RPMS_DIR) $(PHOTON_PUBLISH_RPMS_PATH) |
396 | 396 |
|
397 | 397 |
publish-x-rpms-cached: |
398 |
- @echo "Using ..." |
|
398 |
+ @echo "Using cached X toolchain rpms..." |
|
399 | 399 |
@$(MKDIR) -p $(PHOTON_PUBLISH_XRPMS_DIR)/{$(ARCH),noarch} && \ |
400 | 400 |
cd $(PHOTON_PULL_PUBLISH_RPMS_DIR) && \ |
401 | 401 |
$(PHOTON_PULL_PUBLISH_X_RPMS) $(PHOTON_PUBLISH_XRPMS_DIR) $(PHOTON_PUBLISH_XRPMS_PATH) |
... | ... |
@@ -493,33 +519,6 @@ install-photon-docker-image: photon-docker-image |
493 | 493 |
sudo docker build -t photon:tdnf . |
494 | 494 |
#__________________________________________________________________________________ |
495 | 495 |
|
496 |
-check: packages |
|
497 |
- ifeq ($(RPMCHECK),enable_stop_on_error) |
|
498 |
- $(eval rpmcheck_stop_on_error = -q) |
|
499 |
- endif |
|
500 |
- @echo "Testing all RPMS ..." |
|
501 |
- @cd $(PHOTON_PKG_BUILDER_DIR) && \ |
|
502 |
- $(PHOTON_PACKAGE_BUILDER) \ |
|
503 |
- -bt $(PHOTON_BUILD_TYPE) \ |
|
504 |
- -s $(PHOTON_SPECS_DIR) \ |
|
505 |
- -r $(PHOTON_RPMS_DIR) \ |
|
506 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
507 |
- -x $(PHOTON_SRCS_DIR) \ |
|
508 |
- -b $(PHOTON_CHROOT_PATH) \ |
|
509 |
- -l $(PHOTON_LOGS_DIR) \ |
|
510 |
- -y $(LOGLEVEL) \ |
|
511 |
- -p $(PHOTON_PUBLISH_RPMS_DIR) \ |
|
512 |
- -e $(PHOTON_PUBLISH_XRPMS_DIR) \ |
|
513 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
514 |
- -d $(PHOTON_DIST_TAG) \ |
|
515 |
- -n $(PHOTON_BUILD_NUMBER) \ |
|
516 |
- -v $(PHOTON_RELEASE_VERSION) \ |
|
517 |
- -w $(PHOTON_DATA_DIR)/pkg_info.json \ |
|
518 |
- -g $(PHOTON_DATA_DIR)/pkg_build_options.json \ |
|
519 |
- -u \ |
|
520 |
- $(rpmcheck_stop_on_error) \ |
|
521 |
- -t ${THREADS} |
|
522 |
- |
|
523 | 496 |
# Spec file checker and utilities |
524 | 497 |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
525 | 498 |
check-spec-files: |
... | ... |
@@ -532,45 +531,60 @@ generate-dep-lists: |
532 | 532 |
@$(MKDIR) -p $(PHOTON_GENERATED_DATA_DIR) |
533 | 533 |
@cd $(PHOTON_SPECDEPS_DIR) && \ |
534 | 534 |
$(PHOTON_SPECDEPS) \ |
535 |
- -s $(PHOTON_SPECS_DIR) \ |
|
536 |
- -t $(PHOTON_STAGE) \ |
|
537 |
- -l $(PHOTON_LOGS_DIR) \ |
|
538 |
- -y $(LOGLEVEL) \ |
|
539 |
- -p $(PHOTON_GENERATED_DATA_DIR) \ |
|
535 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
536 |
+ --stage-dir $(PHOTON_STAGE) \ |
|
537 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
538 |
+ --log-level $(LOGLEVEL) \ |
|
539 |
+ --pkg $(PHOTON_GENERATED_DATA_DIR) \ |
|
540 | 540 |
--input-type=json \ |
541 | 541 |
--file "$$(ls $(PHOTON_DATA_DIR)/build_install_options*.json)" \ |
542 |
- -d json \ |
|
543 |
- -a $(PHOTON_DATA_DIR) |
|
542 |
+ --display-option json \ |
|
543 |
+ --input-data-dir $(PHOTON_DATA_DIR) |
|
544 | 544 |
@echo "" |
545 | 545 |
pkgtree: |
546 | 546 |
@cd $(PHOTON_SPECDEPS_DIR) && \ |
547 |
- $(PHOTON_SPECDEPS) -s $(PHOTON_SPECS_DIR) -y $(LOGLEVEL) -i pkg -p $(pkg) |
|
547 |
+ $(PHOTON_SPECDEPS) \ |
|
548 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
549 |
+ --log-level $(LOGLEVEL) \ |
|
550 |
+ --input-type pkg \ |
|
551 |
+ --pkg $(pkg) |
|
548 | 552 |
|
549 | 553 |
imgtree: |
550 | 554 |
@cd $(PHOTON_SPECDEPS_DIR) && \ |
551 |
- $(PHOTON_SPECDEPS) -s $(PHOTON_SPECS_DIR) -y $(LOGLEVEL) -i json -f $(PHOTON_DATA_DIR)/build_install_options_$(img).json |
|
555 |
+ $(PHOTON_SPECDEPS) \ |
|
556 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
557 |
+ --log-level $(LOGLEVEL) \ |
|
558 |
+ --input-type json \ |
|
559 |
+ --file $(PHOTON_DATA_DIR)/build_install_options_$(img).json |
|
552 | 560 |
|
553 | 561 |
who-needs: |
554 | 562 |
@cd $(PHOTON_SPECDEPS_DIR) && \ |
555 |
- $(PHOTON_SPECDEPS) -s $(PHOTON_SPECS_DIR) -y $(LOGLEVEL) -i who-needs -p $(pkg) |
|
563 |
+ $(PHOTON_SPECDEPS) \ |
|
564 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
565 |
+ --log-level $(LOGLEVEL) \ |
|
566 |
+ --input-type who-needs \ |
|
567 |
+ --pkg $(pkg) |
|
556 | 568 |
|
557 | 569 |
print-upward-deps: |
558 | 570 |
@cd $(PHOTON_SPECDEPS_DIR) && \ |
559 |
- $(PHOTON_SPECDEPS) -s $(PHOTON_SPECS_DIR) -i print-upward-deps -p $(pkg) |
|
571 |
+ $(PHOTON_SPECDEPS) \ |
|
572 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
573 |
+ --input-type print-upward-deps \ |
|
574 |
+ --pkg $(pkg) |
|
560 | 575 |
|
561 | 576 |
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
562 | 577 |
|
563 | 578 |
generate-yaml-files: check-tools $(PHOTON_STAGE) $(PHOTON_PACKAGES) |
564 | 579 |
@echo "Generating yaml files for packages ..." |
565 | 580 |
@cd $(PHOTON_PKG_BUILDER_DIR) && \ |
566 |
- $(PHOTON_GENERATE_OSS_FILES) -y \ |
|
567 |
- -s $(PHOTON_SPECS_DIR) \ |
|
568 |
- -a $(PHOTON_SRPMS_DIR) \ |
|
569 |
- -l $(PHOTON_LOGS_DIR) \ |
|
570 |
- -d $(PHOTON_DIST_TAG) \ |
|
571 |
- -z $(LOGLEVEL) \ |
|
572 |
- -c $(PHOTON_PULLSOURCES_CONFIG) \ |
|
573 |
- -f $(PHOTON_PKG_BLACKLIST_FILE) |
|
581 |
+ $(PHOTON_GENERATE_OSS_FILES) --generate-yaml-files \ |
|
582 |
+ --spec-path $(PHOTON_SPECS_DIR) \ |
|
583 |
+ --source-rpm-path $(PHOTON_SRPMS_DIR) \ |
|
584 |
+ --log-path $(PHOTON_LOGS_DIR) \ |
|
585 |
+ --dist-tag $(PHOTON_DIST_TAG) \ |
|
586 |
+ --log-level $(LOGLEVEL) \ |
|
587 |
+ --pullsources-config $(PHOTON_PULLSOURCES_CONFIG) \ |
|
588 |
+ --pkg-blacklist-file $(PHOTON_PKG_BLACKLIST_FILE) |
|
574 | 589 |
|
575 | 590 |
# Input args: BASE_COMMIT= (optional) |
576 | 591 |
# |
... | ... |
@@ -583,6 +597,6 @@ generate-yaml-files: check-tools $(PHOTON_STAGE) $(PHOTON_PACKAGES) |
583 | 583 |
# - commits from BASE_COMMIT to HEAD (if BASE_COMMIT= parameter is specified) |
584 | 584 |
# - local changes (if no commits specified) |
585 | 585 |
clean-stage-for-incremental-build: |
586 |
- @test -n "$$(git diff --name-only $(BASE_COMMIT) @ | grep SPECS)" && $(PHOTON_SPECDEPS) -s $(PHOTON_SPECS_DIR) -i remove-upward-deps -p $$(echo `git diff --name-only $(BASE_COMMIT) @ | grep .spec | xargs -n1 basename 2>/dev/null` | tr ' ' :) ||: |
|
586 |
+ @test -n "$$(git diff --name-only $(BASE_COMMIT) @ | grep SPECS)" && $(PHOTON_SPECDEPS) --spec-path $(PHOTON_SPECS_DIR) -i remove-upward-deps -p $$(echo `git diff --name-only $(BASE_COMMIT) @ | grep .spec | xargs -n1 basename 2>/dev/null` | tr ' ' :) ||: |
|
587 | 587 |
@test -n "$$(git diff --name-only $(BASE_COMMIT) @ | grep support)" && $(RM) -rf $(PHOTON_RPMS_DIR) ||: |
588 | 588 |
|
... | ... |
@@ -33,7 +33,7 @@ def main(): |
33 | 33 |
default=False, action="store_true") |
34 | 34 |
parser.add_argument("-y", "--generate-yaml-files", dest="generateYamlFiles", |
35 | 35 |
default=False, action="store_true") |
36 |
- parser.add_argument("-d", "--dist", dest="dist", |
|
36 |
+ parser.add_argument("-d", "--dist-tag", dest="dist", |
|
37 | 37 |
default="") |
38 | 38 |
|
39 | 39 |
options = parser.parse_args() |
... | ... |
@@ -26,7 +26,10 @@ class Logger(object): |
26 | 26 |
# create console handler |
27 | 27 |
ch = logging.StreamHandler() |
28 | 28 |
fhformatter = logging.Formatter('%(asctime)s - %(name)s - %(message)s') |
29 |
- chformatter = logging.Formatter('%(message)s') |
|
29 |
+ if loglevel=="debug": |
|
30 |
+ chformatter = logging.Formatter('%(asctime)s - %(name)s - %(message)s') |
|
31 |
+ else: |
|
32 |
+ chformatter = logging.Formatter('%(message)s') |
|
30 | 33 |
# add formatter to handler |
31 | 34 |
fhandler.setFormatter(fhformatter) |
32 | 35 |
#fhandler.setLevel(logging.DEBUG) |
... | ... |
@@ -47,7 +47,7 @@ class PackageInfo(object): |
47 | 47 |
self.pkgList[rpmPkg] = listPkgAttributes |
48 | 48 |
self.logger.debug("Added " + rpmPkg + " rpm package to the list") |
49 | 49 |
else: |
50 |
- self.logger.error("Missing rpm file for package:" + rpmPkg) |
|
50 |
+ self.logger.debug("Missing rpm file for package:" + rpmPkg) |
|
51 | 51 |
|
52 | 52 |
def writePkgListToFile(self, fileName): |
53 | 53 |
self.logger.debug("Writing package list to the json file") |
... | ... |
@@ -51,7 +51,13 @@ class PackageManager(object): |
51 | 51 |
#TODO image name constants.buildContainerImageName |
52 | 52 |
if pkgCount > 0 or not self.dockerClient.images.list("photon_build_container:latest"): |
53 | 53 |
self._createBuildContainer() |
54 |
+ self.logger.info("Step 2 : Building stage 2 of the toolchain...") |
|
55 |
+ self.logger.info(constants.listToolChainPackages) |
|
56 |
+ self.logger.info("") |
|
54 | 57 |
self._buildGivenPackages(constants.listToolChainPackages, buildThreads) |
58 |
+ self.logger.info("The entire toolchain is now available") |
|
59 |
+ self.logger.info(45 * '-') |
|
60 |
+ self.logger.info("") |
|
55 | 61 |
if self.pkgBuildType == "container": |
56 | 62 |
# Stage 2 build container |
57 | 63 |
#TODO: rebuild container only if anything in listToolChainPackages was built |
... | ... |
@@ -67,6 +73,9 @@ class PackageManager(object): |
67 | 67 |
self._buildGivenPackages(listPackages, buildThreads) |
68 | 68 |
else: |
69 | 69 |
self.buildToolChainPackages(buildThreads) |
70 |
+ self.logger.info("Step 3 : Building the following package(s) and dependencies...") |
|
71 |
+ self.logger.info(listPackages) |
|
72 |
+ self.logger.info("") |
|
70 | 73 |
self._buildGivenPackages(listPackages, buildThreads) |
71 | 74 |
self.logger.info("Package build has been completed") |
72 | 75 |
self.logger.info("") |
... | ... |
@@ -133,7 +142,6 @@ class PackageManager(object): |
133 | 133 |
if (pkg in self.listOfPackagesAlreadyBuilt and |
134 | 134 |
not constants.rpmCheck): |
135 | 135 |
listPackagesToBuild.remove(pkg) |
136 |
- |
|
137 | 136 |
if not self._readPackageBuildData(listPackagesToBuild): |
138 | 137 |
return False |
139 | 138 |
return True |
... | ... |
@@ -178,6 +186,12 @@ class PackageManager(object): |
178 | 178 |
self.logger.error("Unable to set paramaters. Terminating the package manager.") |
179 | 179 |
raise Exception("Unable to set paramaters") |
180 | 180 |
|
181 |
+ listBasePackageNamesAndVersions = list(map(lambda x:SPECS.getData().getBasePkg(x), listPackageNamesAndVersions)) |
|
182 |
+ listPackagesToBuild = list((set(listBasePackageNamesAndVersions) - set(alreadyBuiltRPMS))) |
|
183 |
+ if listPackagesToBuild: |
|
184 |
+ self.logger.info("List of packages yet to be built...") |
|
185 |
+ self.logger.info(listPackagesToBuild) |
|
186 |
+ self.logger.info("") |
|
181 | 187 |
statusEvent = threading.Event() |
182 | 188 |
self._initializeScheduler(statusEvent) |
183 | 189 |
self._initializeThreadPool(statusEvent) |
... | ... |
@@ -27,22 +27,22 @@ def main(): |
27 | 27 |
parser.add_argument("-i", "--input-type", dest="input_type", default=DEFAULT_INPUT_TYPE) |
28 | 28 |
parser.add_argument("-p", "--pkg", dest="pkg") |
29 | 29 |
parser.add_argument("-f", "--file", dest="json_file", default="packages_minimal.json") |
30 |
- parser.add_argument("-d", "--disp", dest="display_option", default=DEFAULT_DISPLAY_OPTION) |
|
31 |
- parser.add_argument("-s", "--spec-dir", dest="spec_dir", default=SPEC_FILE_DIR) |
|
32 |
- parser.add_argument("-l", "--log-dir", dest="log_dir", default=LOG_FILE_DIR) |
|
30 |
+ parser.add_argument("-d", "--display-option", dest="display_option", default=DEFAULT_DISPLAY_OPTION) |
|
31 |
+ parser.add_argument("-s", "--spec-path", dest="spec_path", default=SPEC_FILE_DIR) |
|
32 |
+ parser.add_argument("-l", "--log-path", dest="log_path", default=LOG_FILE_DIR) |
|
33 | 33 |
parser.add_argument("-y", "--log-level", dest="log_level", default="info") |
34 | 34 |
parser.add_argument("-t", "--stage-dir", dest="stage_dir", default="../../stage") |
35 | 35 |
parser.add_argument("-a", "--input-data-dir", dest="input_data_dir", default="../../common/data/") |
36 | 36 |
parser.add_argument("-o", "--output-dir", dest="output_dir", default="../../stage/common/data") |
37 | 37 |
options = parser.parse_args() |
38 | 38 |
|
39 |
- constants.setSpecPath(options.spec_dir) |
|
40 |
- constants.setLogPath(options.log_dir) |
|
39 |
+ constants.setSpecPath(options.spec_path) |
|
40 |
+ constants.setLogPath(options.log_path) |
|
41 | 41 |
constants.setLogLevel(options.log_level) |
42 | 42 |
constants.initialize() |
43 | 43 |
|
44 | 44 |
cmdUtils = CommandUtils() |
45 |
- logger = Logger.getLogger("SpecDeps", options.log_dir, options.log_level) |
|
45 |
+ logger = Logger.getLogger("SpecDeps", options.log_path, options.log_level) |
|
46 | 46 |
|
47 | 47 |
if not os.path.isdir(options.output_dir): |
48 | 48 |
cmdUtils.runCommandInShell2("mkdir -p "+options.output_dir) |
... | ... |
@@ -50,7 +50,7 @@ def main(): |
50 | 50 |
if not options.input_data_dir.endswith('/'): |
51 | 51 |
options.input_data_dir += '/' |
52 | 52 |
try: |
53 |
- specDeps = SpecDependencyGenerator(options.log_dir, options.log_level) |
|
53 |
+ specDeps = SpecDependencyGenerator(options.log_path, options.log_level) |
|
54 | 54 |
|
55 | 55 |
if options.input_type == "remove-upward-deps": |
56 | 56 |
whoNeedsList = specDeps.process("get-upward-deps", options.pkg, options.display_option) |
... | ... |
@@ -79,6 +79,7 @@ class ToolChainUtils(object): |
79 | 79 |
|
80 | 80 |
def buildCoreToolChainPackages(self): |
81 | 81 |
self.logger.info("Step 1 : Building the core toolchain packages.....") |
82 |
+ self.logger.info(constants.listCoreToolChainPackages) |
|
82 | 83 |
self.logger.info("") |
83 | 84 |
chrootID = None |
84 | 85 |
pkgCount = 0 |
... | ... |
@@ -38,7 +38,7 @@ def main(): |
38 | 38 |
parser.add_argument("-m", "--tool-chain-stage", dest="toolChainStage", default="None") |
39 | 39 |
parser.add_argument("-c", "--pullsources-config", dest="pullsourcesConfig", |
40 | 40 |
default="pullsources.conf") |
41 |
- parser.add_argument("-d", "--dist", dest="dist", default="") |
|
41 |
+ parser.add_argument("-d", "--dist-tag", dest="dist", default="") |
|
42 | 42 |
parser.add_argument("-k", "--input-RPMS-path", dest="inputRPMSPath", default=None) |
43 | 43 |
parser.add_argument("-n", "--build-number", dest="buildNumber", default="0000000") |
44 | 44 |
parser.add_argument("-v", "--release-version", dest="releaseVersion", default="NNNnNNN") |
... | ... |
@@ -57,6 +57,7 @@ def main(): |
57 | 57 |
parser.add_argument("-pw", "--package-weights-path", dest="packageWeightsPath", default=None) |
58 | 58 |
parser.add_argument("-bt", "--build-type", dest="pkgBuildType", default="chroot") |
59 | 59 |
parser.add_argument("-F", "--kat-build", dest="katBuild", default=None) |
60 |
+ parser.add_argument("-pj", "--packages-json-input", dest="pkgJsonInput", default=None) |
|
60 | 61 |
parser.add_argument("PackageName", nargs='?') |
61 | 62 |
options = parser.parse_args() |
62 | 63 |
cmdUtils = CommandUtils() |
... | ... |
@@ -106,6 +107,10 @@ def main(): |
106 | 106 |
logger.error("Given input Weights file is not a file:"+options.packageWeightsPath) |
107 | 107 |
errorFlag = True |
108 | 108 |
|
109 |
+ if options.pkgJsonInput is not None and not os.path.isfile(options.pkgJsonInput): |
|
110 |
+ logger.error("Given input packages file is not a file:"+options.pkgJsonInput) |
|
111 |
+ errorFlag = True |
|
112 |
+ |
|
109 | 113 |
if options.installPackage: |
110 | 114 |
if not options.PackageName: |
111 | 115 |
logger.error("Please provide package name") |
... | ... |
@@ -175,6 +180,9 @@ def main(): |
175 | 175 |
pkgManager.buildToolChainPackages(options.buildThreads) |
176 | 176 |
elif options.installPackage: |
177 | 177 |
buildAPackage(package, options.buildThreads, options.pkgBuildType) |
178 |
+ elif options.pkgJsonInput: |
|
179 |
+ buildPackagesInJson(logger, options.buildThreads, pkgInfoJsonFile, |
|
180 |
+ options.pkgJsonInput, options.pkgBuildType) |
|
178 | 181 |
else: |
179 | 182 |
buildPackagesForAllSpecs(logger, options.buildThreads, pkgInfoJsonFile, |
180 | 183 |
options.pkgBuildType) |
... | ... |
@@ -194,13 +202,24 @@ def buildAPackage(package, buildThreads, pkgBuildType): |
194 | 194 |
constants.setTestForceRPMS(copy.copy(listPackages)) |
195 | 195 |
pkgManager.buildPackages(listPackages, buildThreads, pkgBuildType) |
196 | 196 |
|
197 |
+def buildPackagesInJson(logger, buildThreads, pkgInfoJsonFile, pkgJsonInput, pkgBuildType): |
|
198 |
+ listPackages = [] |
|
199 |
+ with open(pkgJsonInput) as jsonData: |
|
200 |
+ pkg_list_json = json.load(jsonData) |
|
201 |
+ listPackages = pkg_list_json["packages"] |
|
202 |
+ if constants.rpmCheck: |
|
203 |
+ constants.setTestForceRPMS(copy.copy(listPackages)) |
|
204 |
+ pkgManager = PackageManager(pkgBuildType=pkgBuildType) |
|
205 |
+ pkgManager.buildPackages(listPackages, buildThreads, pkgBuildType) |
|
206 |
+ |
|
207 |
+ # Generating package info file which is required by installer |
|
208 |
+ logger.debug("Writing Package info to the file:" + pkgInfoJsonFile) |
|
209 |
+ pkgInfo = PackageInfo() |
|
210 |
+ pkgInfo.loadPackagesData() |
|
211 |
+ pkgInfo.writePkgListToFile(pkgInfoJsonFile) |
|
197 | 212 |
|
198 | 213 |
def buildPackagesForAllSpecs(logger, buildThreads, pkgInfoJsonFile, pkgBuildType): |
199 | 214 |
listPackages = SPECS.getData().getListPackages() |
200 |
- |
|
201 |
- logger.debug("List of all packages :") |
|
202 |
- logger.debug(listPackages) |
|
203 |
- logger.info("") |
|
204 | 215 |
if constants.rpmCheck: |
205 | 216 |
constants.setTestForceRPMS(copy.copy(listPackages)) |
206 | 217 |
pkgManager = PackageManager(pkgBuildType=pkgBuildType) |
... | ... |
@@ -217,7 +236,7 @@ def get_packages_with_build_options(pkg_build_options_file): |
217 | 217 |
if os.path.exists(pkg_build_options_file): |
218 | 218 |
with open(pkg_build_options_file) as jsonData: |
219 | 219 |
pkg_build_option_json = json.load(jsonData, object_pairs_hook=collections.OrderedDict) |
220 |
- constants.setBuidOptions(pkg_build_option_json) |
|
220 |
+ constants.setBuildOptions(pkg_build_option_json) |
|
221 | 221 |
|
222 | 222 |
def get_all_package_names(build_install_option): |
223 | 223 |
base_path = os.path.dirname(build_install_option) |