Project

General

Profile

« Previous | Next » 

Revision acd5c0cd

Added by Renato Botelho over 9 years ago

Use a function to create nanobsd image filename and reduce duplicated code

View differences:

tools/builder_common.sh
477 477
	unset makeargs
478 478
}
479 479

  
480
nanobsd_image_filename() {
481
	local _size="$1"
482
	local _type="$2"
483
	local _upgrade="$3"
484

  
485
	if [ -z "$upgrade" ]; then
486
		local _template=${NANOBSD_IMG_TEMPLATE}
487
	else
488
		local _template=${NANOBSD_UPGRADE_TEMPLATE}
489
	fi
490

  
491
	echo "$_template" | sed \
492
		-e "s,%%SIZE%%,${_size},g" \
493
		-e "s,%%TYPE%%,${_type},g"
494

  
495
	return 0
496
}
497

  
480 498
# This routine originated in nanobsd.sh
481 499
nanobsd_set_flash_details () {
482 500
	a1=$(echo $1 | tr '[:upper:]' '[:lower:]')
......
587 605
		echo ">>> building NanoBSD(${1}) disk image with size ${_NANO_MEDIASIZE} for platform (${TARGET})..." | tee -a ${LOGFILE}
588 606
		echo "" > $BUILDER_LOGS/nanobsd_cmds.sh
589 607

  
590
		IMG="${IMAGES_FINAL_DIR}/${PRODUCT_NAME}-${PRODUCT_VERSION}-${_NANO_MEDIASIZE}-${TARGET}-${1}${TIMESTAMP_SUFFIX}.img"
591
		IMGUPDATE="${IMAGES_FINAL_DIR}/${PRODUCT_NAME}-${PRODUCT_VERSION}-${_NANO_MEDIASIZE}-${TARGET}-${1}-upgrade${TIMESTAMP_SUFFIX}.img"
608
		IMG="${IMAGES_FINAL_DIR}/$(nanobsd_image_filename ${_NANO_MEDIASIZE} ${1})"
609
		IMGUPDATE="${IMAGES_FINAL_DIR}/$(nanobsd_image_filename ${_NANO_MEDIASIZE} ${1} 1)"
592 610

  
593 611
		nanobsd_set_flash_details ${_NANO_MEDIASIZE}
594 612

  
......
2266 2284
snapshots_copy_to_staging_nanobsd() {
2267 2285
	for NANOTYPE in nanobsd nanobsd-vga; do
2268 2286
		for FILESIZE in ${1}; do
2269
			FILENAMEFULL="${PRODUCT_NAME}-${PRODUCT_VERSION}-${FILESIZE}-${TARGET}-${NANOTYPE}${TIMESTAMP_SUFFIX}.img.gz"
2270
			FILENAMEUPGRADE="${PRODUCT_NAME}-${PRODUCT_VERSION}-${FILESIZE}-${TARGET}-${NANOTYPE}-upgrade${TIMESTAMP_SUFFIX}.img.gz"
2287
			FILENAMEFULL="$(nanobsd_image_filename ${FILESIZE} ${NANOTYPE}).gz"
2288
			FILENAMEUPGRADE="$(nanobsd_image_filename ${FILESIZE} ${NANOTYPE} 1).gz"
2271 2289
			mkdir -p $STAGINGAREA/nanobsd
2272 2290
			mkdir -p $STAGINGAREA/nanobsdupdates
2273 2291

  
......
2379 2397
		ssh ${RSYNCUSER}@${RSYNCIP} "rm -f ${RSYNCPATH}/.updaters/latest-nanobsd-vga-${i}.img.gz"
2380 2398
		ssh ${RSYNCUSER}@${RSYNCIP} "rm -f ${RSYNCPATH}/.updaters/latest-nanobsd-vga-${i}.img.gz.sha256"
2381 2399

  
2382
		FILENAMEUPGRADE="${PRODUCT_NAME}-${PRODUCT_VERSION}-${i}-${TARGET}-nanobsd-upgrade${TIMESTAMP_SUFFIX}.img.gz"
2400
		FILENAMEUPGRADE="$(nanobsd_image_filename ${i} nanobsd 1).gz"
2383 2401
		ssh ${RSYNCUSER}@${RSYNCIP} "ln -s ${RSYNCPATH}/updates/${FILENAMEUPGRADE} \
2384 2402
			${RSYNCPATH}/.updaters/latest-nanobsd-${i}.img.gz"
2385 2403
		ssh ${RSYNCUSER}@${RSYNCIP} "ln -s ${RSYNCPATH}/updates/${FILENAMEUPGRADE}.sha256 \
2386 2404
			${RSYNCPATH}/.updaters/latest-nanobsd-${i}.img.gz.sha256"
2387 2405

  
2388
		FILENAMEUPGRADE="${PRODUCT_NAME}-${PRODUCT_VERSION}-${i}-${TARGET}-nanobsd-vga-upgrade${TIMESTAMP_SUFFIX}.img.gz"
2406
		FILENAMEUPGRADE="$(nanobsd_image_filename ${i} nanobsd-vga 1).gz"
2389 2407
		ssh ${RSYNCUSER}@${RSYNCIP} "ln -s ${RSYNCPATH}/updates/${FILENAMEUPGRADE} \
2390 2408
			${RSYNCPATH}/.updaters/latest-nanobsd-vga-${i}.img.gz"
2391 2409
		ssh ${RSYNCUSER}@${RSYNCIP} "ln -s ${RSYNCPATH}/updates/${FILENAMEUPGRADE}.sha256 \
tools/builder_defaults.sh
339 339
# set full-update update filename
340 340
export UPDATES_TARBALL_FILENAME=${UPDATES_TARBALL_FILENAME:-"${UPDATESDIR}/${PRODUCT_NAME}-Full-Update-${PRODUCT_VERSION}-${TARGET}${TIMESTAMP_SUFFIX}.tgz"}
341 341

  
342
# nanobsd templates
343
export NANOBSD_IMG_TEMPLATE=${NANOBSD_IMG_TEMPLATE:-"${PRODUCT_NAME}-${PRODUCT_VERSION}-%%SIZE%%-${TARGET}-%%TYPE%%${TIMESTAMP_SUFFIX}.img"}
344
export NANOBSD_UPGRADE_TEMPLATE=${NANOBSD_UPGRADE_TEMPLATE:-"${PRODUCT_NAME}-${PRODUCT_VERSION}-%%SIZE%%-${TARGET}-%%TYPE%%-upgrade${TIMESTAMP_SUFFIX}.img"}
345

  
342 346
# Rsync data to send snapshots
343 347
export RSYNCUSER=${RSYNCUSER:-"snapshots"}
344 348
export RSYNCPATH=${RSYNCPATH:-"/usr/local/www/snapshots/${TARGET}/${PRODUCT_NAME}_${GIT_REPO_BRANCH_OR_TAG}"}

Also available in: Unified diff