mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-23 22:51:03 +02:00
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:
parent
a821a8c856
commit
c04833cb5b
@ -45,6 +45,7 @@ DEFINE_string build_number "" \
|
|||||||
"The build-bot build number (when called by buildbot only)." "b"
|
"The build-bot build number (when called by buildbot only)." "b"
|
||||||
DEFINE_string chroot "$DEFAULT_CHROOT_DIR" \
|
DEFINE_string chroot "$DEFAULT_CHROOT_DIR" \
|
||||||
"The chroot of the build to archive."
|
"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 \
|
DEFINE_boolean factory_install_mod $FLAGS_FALSE \
|
||||||
"Modify image for factory install purposes"
|
"Modify image for factory install purposes"
|
||||||
DEFINE_boolean factory_test_mod $FLAGS_FALSE \
|
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_integer keep_max 0 "Maximum builds to keep in archive (0=all)"
|
||||||
DEFINE_boolean official_build $FLAGS_FALSE \
|
DEFINE_boolean official_build $FLAGS_FALSE \
|
||||||
"Set CHROMEOS_OFFICIAL=1 for release builds."
|
"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 test_mod $FLAGS_TRUE "Modify image for testing purposes"
|
||||||
DEFINE_boolean prebuilt_upload $FLAGS_FALSE "Upload prebuilt binary packages."
|
DEFINE_boolean prebuilt_upload $FLAGS_FALSE "Upload prebuilt binary packages."
|
||||||
DEFINE_string to "$DEFAULT_TO" "Directory of build archive"
|
DEFINE_string to "$DEFAULT_TO" "Directory of build archive"
|
||||||
@ -248,21 +250,23 @@ cp -f "${FLAGS_from}/au-generator.zip" "${OUTDIR}/"
|
|||||||
function gsutil_archive() {
|
function gsutil_archive() {
|
||||||
IN_PATH="$1"
|
IN_PATH="$1"
|
||||||
OUT_PATH="$2"
|
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}..."
|
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} cp ${IN_PATH} ${FULL_OUT_PATH}
|
||||||
${FLAGS_gsutil} setacl ${FLAGS_acl} ${FULL_OUT_PATH}
|
${FLAGS_gsutil} setacl ${FLAGS_acl} ${FULL_OUT_PATH}
|
||||||
if [ -n "$FLAGS_gsd_gen_index" ]
|
if [ -n "$FLAGS_gsd_gen_index" ]; then
|
||||||
then
|
|
||||||
echo "Updating indexes..."
|
echo "Updating indexes..."
|
||||||
${FLAGS_gsd_gen_index} \
|
${FLAGS_gsd_gen_index} \
|
||||||
--gsutil=${FLAGS_gsutil} \
|
--gsutil=${FLAGS_gsutil} \
|
||||||
-a ${FLAGS_acl} \
|
-a ${FLAGS_acl} \
|
||||||
-p ${FULL_OUT_PATH} ${FLAGS_gsutil_archive}
|
-p ${FULL_OUT_PATH} ${FLAGS_gsutil_archive}
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ $FLAGS_test_mod -eq $FLAGS_TRUE -a $FLAGS_official_build -eq $FLAGS_TRUE ]
|
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"
|
prebuilt_cmd="$prebuilt_cmd --sync-host"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ${FLAGS_debug} -eq ${FLAGS_FALSE} ]; then
|
||||||
echo "Running $prebuilt_cmd"
|
echo "Running $prebuilt_cmd"
|
||||||
$prebuilt_cmd
|
$prebuilt_cmd
|
||||||
|
else
|
||||||
|
echo "Would have run $prebuilt_cmd"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
gsutil_archive "${ZIPFILE}" "${LAST_CHANGE}/${FLAGS_zipname}"
|
gsutil_archive "${ZIPFILE}" "${LAST_CHANGE}/${FLAGS_zipname}"
|
||||||
@ -312,6 +320,7 @@ if [ $FLAGS_factory_test_mod -eq $FLAGS_TRUE ] || \
|
|||||||
gsutil_archive "${FACTORY_ZIPFILE}" \
|
gsutil_archive "${FACTORY_ZIPFILE}" \
|
||||||
"${LAST_CHANGE}/factory_${FLAGS_zipname}"
|
"${LAST_CHANGE}/factory_${FLAGS_zipname}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
gsutil_archive "${FLAGS_to}/LATEST" "LATEST"
|
gsutil_archive "${FLAGS_to}/LATEST" "LATEST"
|
||||||
|
|
||||||
if [ -n "${FLAGS_gsutil_archive}" ]; then
|
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}"
|
https://sandbox.google.com/storage/${RELATIVE_ARCHIVE_URL_PATH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -n "${FLAGS_test_tarball}" ]; then
|
||||||
|
gsutil_archive "${FLAGS_test_tarball}" "${LAST_CHANGE}/test_results.tgz"
|
||||||
|
fi
|
||||||
|
|
||||||
# Purge old builds if necessary
|
# Purge old builds if necessary
|
||||||
if [ $FLAGS_keep_max -gt 0 ]; then
|
if [ $FLAGS_keep_max -gt 0 ]; then
|
||||||
echo "Deleting old builds (all but the newest ${FLAGS_keep_max})..."
|
echo "Deleting old builds (all but the newest ${FLAGS_keep_max})..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user