Add tarball option and print out what gsutil would do to make it easier to debug.

Change-Id: I041053a017ee0aabbbeb30b4753bf9594e8d1d83

BUG=chromium-os:8364
TEST=Ran it manually here.

Review URL: http://codereview.chromium.org/6508011
This commit is contained in:
Chris Sosa 2011-02-14 11:31:14 -08:00
parent a821a8c856
commit c04833cb5b

View File

@ -45,6 +45,7 @@ DEFINE_string build_number "" \
"The build-bot build number (when called by buildbot only)." "b"
DEFINE_string chroot "$DEFAULT_CHROOT_DIR" \
"The chroot of the build to archive."
DEFINE_boolean debug $FLAGS_FALSE "Run, but don't upload anything."
DEFINE_boolean factory_install_mod $FLAGS_FALSE \
"Modify image for factory install purposes"
DEFINE_boolean factory_test_mod $FLAGS_FALSE \
@ -62,6 +63,7 @@ DEFINE_string gsutil_archive "" \
DEFINE_integer keep_max 0 "Maximum builds to keep in archive (0=all)"
DEFINE_boolean official_build $FLAGS_FALSE \
"Set CHROMEOS_OFFICIAL=1 for release builds."
DEFINE_string test_tarball "" "Optional path to test tarball to archive"
DEFINE_boolean test_mod $FLAGS_TRUE "Modify image for testing purposes"
DEFINE_boolean prebuilt_upload $FLAGS_FALSE "Upload prebuilt binary packages."
DEFINE_string to "$DEFAULT_TO" "Directory of build archive"
@ -248,21 +250,23 @@ cp -f "${FLAGS_from}/au-generator.zip" "${OUTDIR}/"
function gsutil_archive() {
IN_PATH="$1"
OUT_PATH="$2"
if [ -n "$FLAGS_gsutil_archive" ]
then
FULL_OUT_PATH="${FLAGS_gsutil_archive}/${OUT_PATH}"
echo "Using gsutil to archive to ${OUT_PATH}..."
if [ -z "$FLAGS_gsutil_archive" -o ${FLAGS_debug} -eq ${FLAGS_TRUE} ]; then
echo -n "In debug mode. Would have run: "
echo "gsutil cp ${IN_PATH} <gsutil_archive>/${OUT_PATH}"
return
fi
FULL_OUT_PATH="${FLAGS_gsutil_archive}/${OUT_PATH}"
${FLAGS_gsutil} cp ${IN_PATH} ${FULL_OUT_PATH}
${FLAGS_gsutil} setacl ${FLAGS_acl} ${FULL_OUT_PATH}
if [ -n "$FLAGS_gsd_gen_index" ]
then
if [ -n "$FLAGS_gsd_gen_index" ]; then
echo "Updating indexes..."
${FLAGS_gsd_gen_index} \
--gsutil=${FLAGS_gsutil} \
-a ${FLAGS_acl} \
-p ${FULL_OUT_PATH} ${FLAGS_gsutil_archive}
fi
fi
}
if [ $FLAGS_test_mod -eq $FLAGS_TRUE -a $FLAGS_official_build -eq $FLAGS_TRUE ]
@ -288,8 +292,12 @@ if [ $FLAGS_prebuilt_upload -eq $FLAGS_TRUE ]; then
prebuilt_cmd="$prebuilt_cmd --sync-host"
fi
if [ ${FLAGS_debug} -eq ${FLAGS_FALSE} ]; then
echo "Running $prebuilt_cmd"
$prebuilt_cmd
else
echo "Would have run $prebuilt_cmd"
fi
fi
gsutil_archive "${ZIPFILE}" "${LAST_CHANGE}/${FLAGS_zipname}"
@ -312,6 +320,7 @@ if [ $FLAGS_factory_test_mod -eq $FLAGS_TRUE ] || \
gsutil_archive "${FACTORY_ZIPFILE}" \
"${LAST_CHANGE}/factory_${FLAGS_zipname}"
fi
gsutil_archive "${FLAGS_to}/LATEST" "LATEST"
if [ -n "${FLAGS_gsutil_archive}" ]; then
@ -321,6 +330,10 @@ if [ -n "${FLAGS_gsutil_archive}" ]; then
https://sandbox.google.com/storage/${RELATIVE_ARCHIVE_URL_PATH}"
fi
if [ -n "${FLAGS_test_tarball}" ]; then
gsutil_archive "${FLAGS_test_tarball}" "${LAST_CHANGE}/test_results.tgz"
fi
# Purge old builds if necessary
if [ $FLAGS_keep_max -gt 0 ]; then
echo "Deleting old builds (all but the newest ${FLAGS_keep_max})..."