2018-11-19 15:49:56 +01:00
|
|
|
#!/usr/bin/env sh
|
|
|
|
|
2016-01-18 20:16:38 +01:00
|
|
|
# Initial script which is run inside of all qemu images. The first argument to
|
|
|
|
# this script (as arranged by the qemu image itself) is the path to where the
|
|
|
|
# libc crate is mounted.
|
|
|
|
#
|
|
|
|
# For qemu images we currently need to install Rust manually as this wasn't done
|
|
|
|
# by the initial run-travis.sh script
|
|
|
|
#
|
|
|
|
# FIXME: feels like run-travis.sh should be responsible for downloading the
|
|
|
|
# compiler.
|
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
2018-11-19 15:49:56 +01:00
|
|
|
ROOT="${1}"
|
|
|
|
cp -r "${ROOT}/libc" /tmp/libc
|
2016-01-18 20:16:38 +01:00
|
|
|
cd /tmp/libc
|
|
|
|
|
2018-11-19 15:49:56 +01:00
|
|
|
TARGET="$(cat "${ROOT}/TARGET")"
|
2016-06-10 14:03:23 +02:00
|
|
|
export CARGO_TARGET_DIR=/tmp
|
2016-01-18 20:16:38 +01:00
|
|
|
|
|
|
|
case $TARGET in
|
|
|
|
*-openbsd)
|
2016-09-07 19:30:57 +02:00
|
|
|
pkg_add cargo gcc%4.9 rust
|
2016-01-18 20:16:38 +01:00
|
|
|
export CC=egcc
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
2018-11-19 15:49:56 +01:00
|
|
|
echo "Unknown target: ${TARGET}"
|
2016-01-18 20:16:38 +01:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2018-11-19 15:49:56 +01:00
|
|
|
exec sh ci/run.sh "${TARGET}"
|