From 7fcb19234befa45dba9dcb597bb11376a27b1784 Mon Sep 17 00:00:00 2001 From: bradnelson Date: Tue, 22 Jun 2010 20:37:01 -0700 Subject: [PATCH] Adding option to archive to google storage for developers. Review URL: http://codereview.chromium.org/2834016 --- archive_build.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/archive_build.sh b/archive_build.sh index 5900f72f6d..099055089b 100755 --- a/archive_build.sh +++ b/archive_build.sh @@ -37,6 +37,10 @@ DEFINE_boolean factory_test_mod $FLAGS_FALSE \ "Modify image for factory testing purposes" DEFINE_boolean factory_install_mod $FLAGS_FALSE \ "Modify image for factory install purposes" +DEFINE_string gsutil "gsutil" \ + "Location of gsutil" +DEFINE_string gsutil_archive "" \ + "Optional datastore archive location" # Parse command line FLAGS "$@" || exit 1 @@ -182,6 +186,36 @@ then HWQUAL_NAME="chromeos-hwqual-${FLAGS_board}-${CHROMEOS_VERSION_STRING}" "${SCRIPTS_DIR}/archive_hwqual" --from "${OUTDIR}" \ --output_tag "${HWQUAL_NAME}" + # Optionally archive with gsutil hwqual. + if [ $FLAGS_gsutil_archive != "" ] + then + GS_OUTDIR="${FLAGS_gsutil_archive}/${LAST_CHANGE}" + GS_HWQUAL_IN="${OUTDIR}/${HWQUAL_NAME}.tar.bz2" + GS_HWQUAL_OUT="${GS_OUTDIR}/${HWQUAL_NAME}.tar.bz2" + echo "Using gsutil to archive to ${GS_HWQUAL_OUT}..." + ${FLAGS_gsutil} cp ${GS_HWQUAL_IN} ${GS_HWQUAL_OUT} + fi +fi + +# Optionally archive to Google Storage for Developers. +if [ $FLAGS_gsutil_archive != "" ] +then + GS_OUTDIR="${FLAGS_gsutil_archive}/${LAST_CHANGE}" + GS_ZIPFILE="${GS_OUTDIR}/${FLAGS_zipname}" + GS_FACTORY_ZIPFILE="${GS_OUTDIR}/factory_${FLAGS_zipname}" + GS_LATEST="${FLAGS_gsutil_archive}/LATEST" + echo "Using gsutil to archive to ${GS_ZIPFILE}..." + ${FLAGS_gsutil} cp ${ZIPFILE} ${GS_ZIPFILE} + + if [ $FLAGS_factory_test_mod -eq $FLAGS_TRUE ] || \ + [ $FLAGS_factory_install_mod -eq $FLAGS_TRUE ] + then + echo "Using gsutil to archive to ${GS_FACTORY_ZIPFILE}..." + ${FLAGS_gsutil} cp ${FACTORY_ZIPFILE} ${GS_FACTORY_ZIPFILE} + fi + + echo "Updating latest ${GS_LATEST}..." + ${FLAGS_gsutil} cp ${FLAGS_to}/LATEST ${GS_LATEST} fi # Purge old builds if necessary