aboutsummaryrefslogtreecommitdiff
path: root/libc/ci/run-qemu.sh
blob: 6fba6298768f4b06606d62e602a137e095166c03 (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
#!/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

ROOT="${1}"
cp -r "${ROOT}/libc" /tmp/libc
cd /tmp/libc

TARGET="$(cat "${ROOT}/TARGET")"
export CARGO_TARGET_DIR=/tmp

case $TARGET in
  *-openbsd)
    pkg_add cargo gcc%4.9 rust
    export CC=egcc
    ;;

  *)
    echo "Unknown target: ${TARGET}"
    exit 1
    ;;
esac

exec sh ci/run.sh "${TARGET}"