OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # This script builds Skia for ChromeOS by mounting the Skia checkout inside a | 3 # This script builds Skia for ChromeOS by mounting the Skia checkout inside a |
4 # chroot contained within an existing ChromeOS checkout, entering the chroot, | 4 # chroot contained within an existing ChromeOS checkout, entering the chroot, |
5 # and running the build_skia_in_chroot script. | 5 # and running the build_skia_in_chroot script. |
6 | 6 |
7 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 7 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
8 | 8 |
9 if [ $(uname) != "Linux" ]; then | 9 if [ $(uname) != "Linux" ]; then |
10 echo "ERROR: Can only build for ChromeOS on Linux." | 10 echo "ERROR: Can only build for ChromeOS on Linux." |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 pushd "${CHROMEOS_CHROOT}" > /dev/null | 56 pushd "${CHROMEOS_CHROOT}" > /dev/null |
57 tar -zxvf ${TARBALL} | 57 tar -zxvf ${TARBALL} |
58 popd > /dev/null | 58 popd > /dev/null |
59 rm ${CHROMEOS_CHROOT}/${TARBALL} | 59 rm ${CHROMEOS_CHROOT}/${TARBALL} |
60 fi | 60 fi |
61 | 61 |
62 # Put a fake .gclient file in the toolchain directory so that the cros tool | 62 # Put a fake .gclient file in the toolchain directory so that the cros tool |
63 # thinks we're in a Chrome checkout. | 63 # thinks we're in a Chrome checkout. |
64 echo "Delete me!" > "${CHROMEOS_CHROOT}/.gclient" | 64 echo "Delete me!" > "${CHROMEOS_CHROOT}/.gclient" |
65 | 65 |
| 66 # We may also need a .git directory. |
| 67 GIT_DIR="${CHROMEOS_CHROOT}/src/third_party/chromite/.git" |
| 68 if ! [[ -d "${GIT_DIR}" ]]; then |
| 69 mkdir -p ${GIT_DIR} |
| 70 fi |
| 71 |
66 # Where the Skia code will pretend to live inside the chroot. | 72 # Where the Skia code will pretend to live inside the chroot. |
67 SKIA_TOP_DIR="${SCRIPT_DIR}/../../.." | 73 SKIA_TOP_DIR="${SCRIPT_DIR}/../../.." |
68 | 74 |
69 pushd ${CHROMEOS_CHROOT} | 75 pushd ${CHROMEOS_CHROOT} |
70 cros chrome-sdk --nogoma --board ${deviceID} --debug -- /bin/sh -c "cd ${SKIA_TO
P_DIR}; platform_tools/chromeos/bin/build_skia_in_chroot ${makeVars}" | 76 cros chrome-sdk --nogoma --board ${deviceID} --debug -- /bin/sh -c "cd ${SKIA_TO
P_DIR}; platform_tools/chromeos/bin/build_skia_in_chroot ${makeVars}" |
71 popd > /dev/null | 77 popd > /dev/null |
72 | 78 |
73 # Clean up | 79 # Clean up |
74 rm ${CHROMEOS_CHROOT}/.gclient | 80 rm ${CHROMEOS_CHROOT}/.gclient |
75 | 81 |
76 if [ -f .cros_build_successful ]; then | 82 if [ -f .cros_build_successful ]; then |
77 rm -rf .cros_build_successful | 83 rm -rf .cros_build_successful |
78 exit 0 | 84 exit 0 |
79 fi | 85 fi |
80 | 86 |
81 exit 1 | 87 exit 1 |
OLD | NEW |