OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # This is the autoupdater for Memento. When called it consults Omaha to see | 7 # This is the autoupdater for Memento. When called it consults Omaha to see |
8 # if there's an update available. If so, it downloads it to the other | 8 # if there's an update available. If so, it downloads it to the other |
9 # partition on the Memento USB stick, then alters the MBR and partitions | 9 # partition on the Memento USB stick, then alters the MBR and partitions |
10 # as needed so the next reboot will boot into the newly installed partition. | 10 # as needed so the next reboot will boot into the newly installed partition. |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 | 326 |
327 # If it failed, don't update MBR but just to be safe, zero out a page of | 327 # If it failed, don't update MBR but just to be safe, zero out a page of |
328 # install device. | 328 # install device. |
329 abort_update_if_cmd_failed_long "$POSTINST_RETURN_CODE" "$MOUNTPOINT"/postinst | 329 abort_update_if_cmd_failed_long "$POSTINST_RETURN_CODE" "$MOUNTPOINT"/postinst |
330 # postinstall on new partition succeeded. | 330 # postinstall on new partition succeeded. |
331 fi | 331 fi |
332 | 332 |
333 if [ "${FLAGS_force_track}" = "firmware-channel" ]; then | 333 if [ "${FLAGS_force_track}" = "firmware-channel" ]; then |
334 log execute firmware-install script | 334 log execute firmware-install script |
335 INSTALL_SCRIPT="${FLAGS_dst_partition}" | 335 INSTALL_SCRIPT="${FLAGS_dst_partition}" |
336 /bin/sh "${INSTALL_SCRIPT}" --factory 2>&1 | cat >> "$MEMENTO_AU_LOG" | 336 /bin/sh "${INSTALL_SCRIPT}" --force --mode=factory_install 2>&1 | |
| 337 cat >> "$MEMENTO_AU_LOG" |
337 [ "${PIPESTATUS[*]}" = "0 0" ] | 338 [ "${PIPESTATUS[*]}" = "0 0" ] |
338 FIRMWAREUPDATE_RETURN_CODE=$? | 339 FIRMWAREUPDATE_RETURN_CODE=$? |
339 abort_update_if_cmd_failed_long "$FIRMWAREUPDATE_RETURN_CODE" \ | 340 abort_update_if_cmd_failed_long "$FIRMWAREUPDATE_RETURN_CODE" \ |
340 "${INSTALL_SCRIPT}" | 341 "${INSTALL_SCRIPT}" |
341 fi | 342 fi |
342 | 343 |
343 if [ -z "${FLAGS_dst_partition}" ]; then | 344 if [ -z "${FLAGS_dst_partition}" ]; then |
344 # mark update as complete so we don't try to update again | 345 # mark update as complete so we don't try to update again |
345 touch "$UPDATED_COMPLETED_FILE" | 346 touch "$UPDATED_COMPLETED_FILE" |
346 fi | 347 fi |
347 | 348 |
348 # Flush linux caches; seems to be necessary | 349 # Flush linux caches; seems to be necessary |
349 sync | 350 sync |
350 echo 3 > /proc/sys/vm/drop_caches | 351 echo 3 > /proc/sys/vm/drop_caches |
351 | 352 |
352 # tell user to reboot | 353 # tell user to reboot |
353 log Autoupdate applied. You should now reboot | 354 log Autoupdate applied. You should now reboot |
354 echo UPDATED | 355 echo UPDATED |
OLD | NEW |