blob: 512dc93a4cd8f9cdfa1e10b3fb66007933572fc2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#!/usr/bin/env bash
# This script produces a virtual disk containing the test runner binaries.
set -eu
TEST_RUNNER_IMAGE_SIZE_MB=5000
case $TARGET in
"x86_64-pc-windows-gnu")
TEST_RUNNER_IMAGE_FILENAME=windows-test-runner.img
;;
*)
echo "Unknown target: $TARGET"
exit 1
;;
esac
echo "************************************************************"
echo "* Preparing test runner image: $TARGET"
echo "************************************************************"
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
mkdir -p "${SCRIPT_DIR}/../testrunner-images/"
TEST_RUNNER_IMAGE_PATH="${SCRIPT_DIR}/../testrunner-images/${TEST_RUNNER_IMAGE_FILENAME}"
case $TARGET in
"x86_64-pc-windows-gnu")
truncate -s "${TEST_RUNNER_IMAGE_SIZE_MB}M" "${TEST_RUNNER_IMAGE_PATH}"
mformat -F -i "${TEST_RUNNER_IMAGE_PATH}" "::"
mcopy \
-i "${TEST_RUNNER_IMAGE_PATH}" \
"${SCRIPT_DIR}/../target/$TARGET/release/test-runner.exe" \
"${SCRIPT_DIR}/../target/$TARGET/release/connection-checker.exe" \
"${PACKAGE_DIR}/"*.exe \
"::"
mdir -i "${TEST_RUNNER_IMAGE_PATH}"
;;
esac
echo "************************************************************"
echo "* Success! Built test runner image: $TARGET"
echo "************************************************************"
|