| Index: bin/cros_copy_upgrade_server.sh
|
| diff --git a/bin/cros_copy_upgrade_server.sh b/bin/cros_copy_upgrade_server.sh
|
| index 49abf1979083a6486624c45a5cdc818e503b1c2b..e716b8c895125c2a2d9e1e549a22ae1ae776dae6 100755
|
| --- a/bin/cros_copy_upgrade_server.sh
|
| +++ b/bin/cros_copy_upgrade_server.sh
|
| @@ -11,6 +11,7 @@ DEFINE_string client_address "" "IP Address of netbook to update"
|
| DEFINE_string server_address "" "IP Address of upgrade server"
|
| DEFINE_boolean start_server ${FLAGS_TRUE} "Start up the server"
|
| DEFINE_boolean stop_server ${FLAGS_FALSE} "Start up the server"
|
| +DEFINE_boolean no_copy_archive ${FLAGS_FALSE} "Skip copy of files to server"
|
| DEFINE_string from "" "Image directory to upload to server"
|
|
|
| # Parse command line
|
| @@ -34,7 +35,7 @@ require_latest_image () {
|
| latest_image=$(readlink -f ${FLAGS_from})
|
| else
|
| latest_image=$(env CHROMEOS_BUILD_ROOT=${SCRIPTS_DIR}/../build \
|
| - ${SCRIPTS_DIR}/get_latest_image.sh)
|
| + ${SCRIPTS_DIR}/get_latest_image.sh)
|
| fi
|
| }
|
|
|
| @@ -52,7 +53,7 @@ create_devserver () {
|
| validate_devserver_path
|
|
|
| echo "Creating dev server in ${FLAGS_upgrade_server}:${FLAGS_dest_path}..."
|
| -
|
| +
|
| require_upgrade_server
|
| # Create new empty directory to hold server components
|
| ssh "${FLAGS_upgrade_server}" rm -rf "${FLAGS_dest_path}" || true
|
| @@ -103,7 +104,7 @@ create_archive_dir () {
|
| stop_server () {
|
| require_upgrade_server
|
| echo "Stopping remote devserver..."
|
| - echo "(Fast restart using \"$0 --upgrade_server=${FLAGS_upgrade_server} --dest_path=${FLAGS_dest_path} --archive_dir=${archive_dir}\")"
|
| + echo "(Fast restart using \"$0 --upgrade_server=${FLAGS_upgrade_server} --dest_path=${FLAGS_dest_path} --no_copy_archive\")"
|
| ssh ${FLAGS_upgrade_server} pkill -f ${archive_dir} || /bin/true
|
| }
|
|
|
| @@ -160,7 +161,8 @@ else
|
| validate_devserver_path
|
| fi
|
|
|
| -if [ ${FLAGS_stop_server} -eq ${FLAGS_FALSE} ] ; then
|
| +if [ ${FLAGS_stop_server} -eq ${FLAGS_FALSE} -a \
|
| + ${FLAGS_no_copy_archive} -eq ${FLAGS_FALSE} ] ; then
|
| create_archive_dir "${FLAGS_dest_path}/archive"
|
| FLAGS_start_server=${FLAGS_TRUE}
|
| else
|
| @@ -180,14 +182,17 @@ if [ "${FLAGS_start_server}" -eq ${FLAGS_TRUE} ] ; then
|
| tail -f ${server_logfile} &
|
|
|
| # Now tell the client to load from the server
|
| - if [ -n "${FLAGS_client_address}" ] ; then
|
| - if [ -z "${FLAGS_server_address}" ] ; then
|
| - FLAGS_server_address=${FLAGS_upgrade_server}
|
| - fi
|
| - live_args="--update_url=http://${FLAGS_server_address}:${server_port}/update \
|
| + if [ -z "${FLAGS_server_address}" ] ; then
|
| + FLAGS_server_address=${FLAGS_upgrade_server}
|
| + fi
|
| + live_args="--update_url=http://${FLAGS_server_address}:${server_port}/update \
|
| --remote=${FLAGS_client_address}"
|
| + if [ -n "${FLAGS_client_address}" ] ; then
|
| echo "Running ${SCRIPTS_DIR}/image_to_live.sh $live_args"
|
| ${SCRIPTS_DIR}/image_to_live.sh $live_args &
|
| + else
|
| + echo "Start client upgrade using:"
|
| + echo " ${SCRIPTS_DIR}/image_to_live.sh ${live_args}<client_ip_address>"
|
| fi
|
|
|
| wait ${server_pid}
|
|
|