File: revert_custom_chrome.sh

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (43 lines) | stat: -rwxr-xr-x 1,409 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash

# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# Counter-part to download_custom_chrome.sh. Restores the device to the previous
# non-custom chrome build that was running before download_custom_chrome.sh.
# This works even after multiple custom builds have been downloaded:
# * Running build A
# * download_custom_chrome.sh B
# * download_custom_chrome.sh C
# * restore_custom_chrome.sh returns the device to build A
#
# After the script finishes, the old build should be running if there were no
# errors. It should be run as the "root" user on the Chromebook itself. It can
# be run from any directory.

set -e

OLD_CHROME_ARCHIVE_DIR="/mnt/stateful_partition/old_chrome_archive"
CHROME_EXE_DIR="/opt/google/chrome"
CUSTOM_CHROME_FILE_INDICATOR="custom_chrome"

main() {
    if [ ! -f "$OLD_CHROME_ARCHIVE_DIR/chrome" ]; then
        echo "Old version of chrome to restore not found."
        exit 1
    fi

    stop ui || true
    cp -r ${OLD_CHROME_ARCHIVE_DIR}/* $CHROME_EXE_DIR
    # The custom chrome file indicator may still be there from the previous
    # custom chrome build. Remove it if it exists since the original non-custom
    # build is being restored.
    rm -f ${CHROME_EXE_DIR}/${CUSTOM_CHROME_FILE_INDICATOR}
    start ui

    rm -rf $OLD_CHROME_ARCHIVE_DIR
}


main "$@"