OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 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 # Script to update a running device with an optionally built package out | 7 # Script to update a running device with an optionally built package out |
8 # of your build directory | 8 # of your build directory |
9 | 9 |
10 # Load common constants. This should be the first executable line. | 10 # Load common constants. This should be the first executable line. |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 if [ -z "${latest_pkg}" ]; then | 67 if [ -z "${latest_pkg}" ]; then |
68 echo "Could not find latest built version of ${pkg}" | 68 echo "Could not find latest built version of ${pkg}" |
69 exit 1 | 69 exit 1 |
70 fi | 70 fi |
71 pkg_dir=$(basename $(dirname $latest_pkg)) | 71 pkg_dir=$(basename $(dirname $latest_pkg)) |
72 pkg_name=$(basename $latest_pkg) | 72 pkg_name=$(basename $latest_pkg) |
73 echo "Installing ${latest_pkg}..." | 73 echo "Installing ${latest_pkg}..." |
74 | 74 |
75 remote_sh "mktemp -d /tmp/cros_package_to_live.XXXX" | 75 remote_sh "mktemp -d /tmp/cros_package_to_live.XXXX" |
76 temp_dir=$REMOTE_OUT | 76 temp_dir=$REMOTE_OUT |
77 remote_cp "${latest_pkg}" "${temp_dir}" | 77 remote_cp_to "${latest_pkg}" "${temp_dir}" |
78 remote_sh "mount -o remount,rw /" | 78 remote_sh "mount -o remount,rw /" |
79 remote_sh "mkdir -p /usr/portage/packages/${pkg_dir} && | 79 remote_sh "mkdir -p /usr/portage/packages/${pkg_dir} && |
80 mv ${temp_dir}/${pkg_name} /usr/portage/packages/${pkg_dir} && | 80 mv ${temp_dir}/${pkg_name} /usr/portage/packages/${pkg_dir} && |
81 env FEATURES=-sandbox emerge --usepkg \ | 81 env FEATURES=-sandbox emerge --usepkg \ |
82 /usr/portage/packages/${pkg_dir}/${pkg_name} 1>&2" | 82 /usr/portage/packages/${pkg_dir}/${pkg_name} 1>&2" |
83 echo "${pkg} has been installed" | 83 echo "${pkg} has been installed" |
84 remote_sh "rm -rf ${temp_dir}" | 84 remote_sh "rm -rf ${temp_dir}" |
85 remote_sh "mount -o remount,ro /" || /bin/true | 85 remote_sh "mount -o remount,ro /" || /bin/true |
86 done | 86 done |
OLD | NEW |