libc-rs/ci/run-qemu.sh

35 lines
732 B
Bash
Raw Normal View History

2018-11-19 15:49:56 +01:00
#!/usr/bin/env sh
# 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
cd /tmp/libc
2018-11-19 15:49:56 +01:00
TARGET="$(cat "${ROOT}/TARGET")"
export CARGO_TARGET_DIR=/tmp
case $TARGET in
*-openbsd)
2016-09-07 19:30:57 +02:00
pkg_add cargo gcc%4.9 rust
export CC=egcc
;;
*)
2018-11-19 15:49:56 +01:00
echo "Unknown target: ${TARGET}"
exit 1
;;
esac
2018-11-19 15:49:56 +01:00
exec sh ci/run.sh "${TARGET}"