Index: archive_build.sh |
diff --git a/archive_build.sh b/archive_build.sh |
index 099055089b27eaa05d653e9c453de7514ff99fc3..c282b8169be3d68ddb7be19ab69e289b873d4df2 100755 |
--- a/archive_build.sh |
+++ b/archive_build.sh |
@@ -39,6 +39,10 @@ DEFINE_boolean factory_install_mod $FLAGS_FALSE \ |
"Modify image for factory install purposes" |
DEFINE_string gsutil "gsutil" \ |
"Location of gsutil" |
+DEFINE_string gsd_gen_index "" \ |
+ "Location of gsd_generate_index.py" |
+DEFINE_string acl "private" \ |
+ "ACL to set on GSD archives" |
DEFINE_string gsutil_archive "" \ |
"Optional datastore archive location" |
@@ -180,43 +184,44 @@ echo "$LAST_CHANGE" > "${FLAGS_to}/LATEST" |
chmod 644 "$ZIPFILE" "${FLAGS_to}/LATEST" |
chmod 755 "$OUTDIR" |
+ |
+GSUTIL_CP="${FLAGS_gsutil} cp -a ${FLAGS_acl}" |
+GSUTIL_GENERATE_INDEX="${FLAGS_gsd_gen_index} -a ${FLAGS_acl}" |
+ |
+function gsutil_archive() { |
+ IN_PATH="$1" |
+ OUT_PATH="$2" |
+ if [ $FLAGS_gsutil_archive != "" ] |
+ then |
+ FULL_OUT_PATH="${FLAGS_gsutil_archive}/${OUT_PATH}" |
+ echo "Using gsutil to archive to ${OUT_PATH}..." |
+ ${GSUTIL_CP} ${IN_PATH} ${FULL_OUT_PATH} |
+ if [ $FLAGS_gsd_gen_index != "" ] |
+ then |
+ echo "Updating indexes..." |
+ ${GSD_GENERATE_INDEX} -p ${FULL_OUT_PATH} ${FLAGS_gsutil_archive} |
+ fi |
+ fi |
+} |
+ |
if [ $FLAGS_test_mod -eq $FLAGS_TRUE -a $FLAGS_official_build -eq $FLAGS_TRUE ] |
then |
echo "Creating hwqual archive" |
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 |
+ gsutil_archive "${OUTDIR}/${HWQUAL_NAME}.tar.bz2" \ |
+ "${LAST_CHANGE}/${HWQUAL_NAME}.tar.bz2" |
fi |
-# Optionally archive to Google Storage for Developers. |
-if [ $FLAGS_gsutil_archive != "" ] |
+gsutil_archive "${ZIPFILE}" "${LAST_CHANGE}/${FLAGS_zipname}" |
+if [ $FLAGS_factory_test_mod -eq $FLAGS_TRUE ] || \ |
+ [ $FLAGS_factory_install_mod -eq $FLAGS_TRUE ] |
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} |
+ gsutil_archive "${FACTORY_ZIPFILE}" \ |
+ "${LAST_CHANGE}/factory_${FLAGS_zipname}" |
fi |
+gsutil_archive "${FLAGS_to}/LATEST" "LATEST" |
# Purge old builds if necessary |
if [ $FLAGS_keep_max -gt 0 ] |