mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 10:32:10 +00:00
27 lines
653 B
Text
27 lines
653 B
Text
|
#!/bin/bash
|
||
|
# Copyright 2021 The Chromium OS Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
#
|
||
|
# Uploads and executes a file in the VM.
|
||
|
|
||
|
${0%/*}/exec exit || exit 1 # Wait for VM to be available
|
||
|
|
||
|
if [ "$1" = "--no-sync" ]; then
|
||
|
shift
|
||
|
else
|
||
|
echo "Syncing shared objects..."
|
||
|
${0%/*}/sync_so || exit 1
|
||
|
fi
|
||
|
|
||
|
filepath=$1
|
||
|
filename=$(basename $filepath)
|
||
|
|
||
|
echo "Executing $filename..."
|
||
|
scp -q $filepath vm:$filename
|
||
|
# Make sure to preserve the exit code of $filename after cleaning up the file.
|
||
|
ssh vm -q -t "./$filename"
|
||
|
ret=$?
|
||
|
ssh vm -q -t "rm $filename"
|
||
|
exit $ret
|