blob: 71589ad5483b8983ab881c9768405f553ac198ca [file] [log] [blame]
#! /bin/bash
set -e
# Install clang/llvm
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
sudo apt-get update
sudo apt-get install clang-3.8 lldb-3.8 make build-essential libfontconfig1-dev libfreetype6-dev libgif-dev libpng12-dev libqt4-dev ninja-build python-dev python-imaging libosmesa-dev -y
# Afl-fuzz can't find the clang-3.8 aliases, so make the standard /usr/bin/clang
sudo ln /usr/bin/clang-3.8 /usr/bin/clang
sudo ln /usr/bin/clang++-3.8 /usr/bin/clang++
sudo ln /usr/bin/llvm-config-3.8 /usr/bin/llvm-config
# Make symbolizer easier to find
sudo ln /usr/bin/llvm-symbolizer-3.8 /usr/bin/llvm-symbolizer
# Mount data disk
sudo mkdir -p /mnt/ssd0
sudo mkfs.ext4 -F /dev/disk/by-id/google-local-ssd-0
sudo mount -o discard,defaults /dev/disk/by-id/google-local-ssd-0 /mnt/ssd0
sudo chmod 777 /mnt/ssd0
# Add mounting instructions to fstab so it remounts on reboot.
echo '/dev/disk/by-id/google-local-ssd-0 /mnt/ssd0 ext4 discard,defaults 1 1' | sudo tee -a /etc/fstab