Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: src/scripts/image_to_usb.sh

Issue 1709005: Only cache sudo if outside chroot (Closed)
Patch Set: Remove comment Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 # Script to convert the output of build_image.sh to a usb image. 7 # Script to convert the output of build_image.sh to a usb image.
8 8
9 # Load common constants. This should be the first executable line. 9 # Load common constants. This should be the first executable line.
10 # The path to common.sh should be relative to your script's location. 10 # The path to common.sh should be relative to your script's location.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 FLAGS_test_image=${FLAGS_TRUE} 44 FLAGS_test_image=${FLAGS_TRUE}
45 fi 45 fi
46 46
47 # Inside the chroot, so output to usb.img in the same dir as the other 47 # Inside the chroot, so output to usb.img in the same dir as the other
48 # Script can be run either inside or outside the chroot. 48 # Script can be run either inside or outside the chroot.
49 if [ ${INSIDE_CHROOT} -eq 1 ] 49 if [ ${INSIDE_CHROOT} -eq 1 ]
50 then 50 then
51 SYSROOT="${FLAGS_build_root}/${FLAGS_board}" 51 SYSROOT="${FLAGS_build_root}/${FLAGS_board}"
52 else 52 else
53 SYSROOT="${DEFAULT_CHROOT_DIR}${FLAGS_build_root}/${FLAGS_board}" 53 SYSROOT="${DEFAULT_CHROOT_DIR}${FLAGS_build_root}/${FLAGS_board}"
54 echo "Caching sudo authentication"
55 sudo -v
56 echo "Done"
54 fi 57 fi
55 AUTOTEST_SRC="${SYSROOT}/usr/local/autotest" 58 AUTOTEST_SRC="${SYSROOT}/usr/local/autotest"
56 59
57 # Die on any errors. 60 # Die on any errors.
58 set -e 61 set -e
59 62
60 # No board, no default and no image set then we can't find the image 63 # No board, no default and no image set then we can't find the image
61 if [ -z ${FLAGS_from} ] && [ -z ${FLAGS_board} ] ; then 64 if [ -z ${FLAGS_from} ] && [ -z ${FLAGS_board} ] ; then
62 setup_board_warning 65 setup_board_warning
63 exit 1 66 exit 1
(...skipping 23 matching lines...) Expand all
87 # Outside the chroot, so output to the default device for a usb key. 90 # Outside the chroot, so output to the default device for a usb key.
88 FLAGS_to="/dev/sdb" 91 FLAGS_to="/dev/sdb"
89 fi 92 fi
90 fi 93 fi
91 94
92 # Convert args to paths. Need eval to un-quote the string so that shell 95 # Convert args to paths. Need eval to un-quote the string so that shell
93 # chars like ~ are processed; just doing FOO=`readlink -f ${FOO}` won't work. 96 # chars like ~ are processed; just doing FOO=`readlink -f ${FOO}` won't work.
94 FLAGS_from=`eval readlink -f ${FLAGS_from}` 97 FLAGS_from=`eval readlink -f ${FLAGS_from}`
95 FLAGS_to=`eval readlink -f ${FLAGS_to}` 98 FLAGS_to=`eval readlink -f ${FLAGS_to}`
96 99
97 # Done evaluating arguments, lets go!
98 echo "Caching sudo authentication"
99 sudo -v
100 echo "Done"
101
102 # Use this image as the source image to copy 100 # Use this image as the source image to copy
103 SRC_IMAGE="${FLAGS_from}/chromiumos_image.bin" 101 SRC_IMAGE="${FLAGS_from}/chromiumos_image.bin"
104 102
105 # If we're asked to modify the image for test, then let's make a copy and 103 # If we're asked to modify the image for test, then let's make a copy and
106 # modify that instead. 104 # modify that instead.
107 if [ ${FLAGS_test_image} -eq ${FLAGS_TRUE} ] ; then 105 if [ ${FLAGS_test_image} -eq ${FLAGS_TRUE} ] ; then
108 if [ ! -f "${FLAGS_from}/chromiumos_test_image.bin" ] || \ 106 if [ ! -f "${FLAGS_from}/chromiumos_test_image.bin" ] || \
109 [ ${FLAGS_force_copy} -eq ${FLAGS_TRUE} ] ; then 107 [ ${FLAGS_force_copy} -eq ${FLAGS_TRUE} ] ; then
110 # Copy it. 108 # Copy it.
111 echo "Creating test image from original..." 109 echo "Creating test image from original..."
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 echo " sudo dd if=${FLAGS_to} of=/dev/sdb bs=4M" 240 echo " sudo dd if=${FLAGS_to} of=/dev/sdb bs=4M"
243 echo "where /dev/sdb is the entire keyfob." 241 echo "where /dev/sdb is the entire keyfob."
244 if [ ${INSIDE_CHROOT} -eq 1 ] 242 if [ ${INSIDE_CHROOT} -eq 1 ]
245 then 243 then
246 example=$(basename "${FLAGS_to}") 244 example=$(basename "${FLAGS_to}")
247 echo "NOTE: Since you are currently inside the chroot, and you'll need to" 245 echo "NOTE: Since you are currently inside the chroot, and you'll need to"
248 echo "run dd outside the chroot, the path to the USB image will be" 246 echo "run dd outside the chroot, the path to the USB image will be"
249 echo "different (ex: ~/chromeos/trunk/src/build/images/SOME_DIR/$example)." 247 echo "different (ex: ~/chromeos/trunk/src/build/images/SOME_DIR/$example)."
250 fi 248 fi
251 fi 249 fi
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698