update CI scripts

This commit is contained in:
Blaise Tine 2020-09-19 17:00:45 -04:00
parent a7af253aa4
commit e29c1a543d
2 changed files with 67 additions and 35 deletions

View file

@ -14,7 +14,7 @@ addons:
install:
# TOOLCHAIN
- ci/toolchain_install.sh
- ci/toolchain_install.sh -all
- export RISCV_TOOLCHAIN_PATH=/opt/riscv-gnu-toolchain
- export VERILATOR_ROOT=/opt/verilator
- export PATH=$VERILATOR_ROOT/bin:$PATH

View file

@ -2,42 +2,74 @@
REPOSITORY=https://github.com/vortexgpgpu/vortex-toolchain-prebuilt/raw/master
# RISCV-GNU_TOOLCHAIN
riscv()
{
for x in {a..o}
do
wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x
done
cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2
tar -xvf riscv-gnu-toolchain.tar.bz2
rm -f riscv-gnu-toolchain.tar.bz2*
sudo cp riscv-gnu-toolchain /opt/
rm -rf riscv-gnu-toolchain
}
for x in {a..o}
do
wget $REPOSITORY/riscv-gnu-toolchain/ubuntu/bionic/riscv-gnu-toolchain.tar.bz2.parta$x
done
llvm()
{
for x in {a..f}
do
wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x
done
tar -xvf llvm-riscv.tar.bz2
rm -f llvm-riscv.tar.bz2
sudo cp llvm-riscv /opt/
rm -rf llvm-riscv
}
cat riscv-gnu-toolchain.tar.bz2.parta* > riscv-gnu-toolchain.tar.bz2
tar -xvf riscv-gnu-toolchain.tar.bz2
rm -f riscv-gnu-toolchain.tar.bz2*
sudo cp opt/riscv-gnu-toolchain /opt/
rm -rf riscv-gnu-toolchain
pocl()
{
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
tar -xvf pocl.bz2
rm -f pocl.bz2
sudo cp pocl /opt/
rm -rf pocl
}
# LLVM
verilator()
{
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
tar -xvf verilator.tar.bz2
rm -f verilator.tar.bz2
sudo cp verilator /opt/
rm -rf verilator
}
for x in {a..f}
do
wget $REPOSITORY/llvm-riscv/ubuntu/bionic/llvm-riscv.tar.bz2.parta$x
done
tar -xvf llvm-riscv.tar.bz2
rm -f llvm-riscv.tar.bz2
sudo cp opt/llvm-riscv /opt/
rm -rf llvm-riscv
usage()
{
echo "usage: toolchain_install [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]"
}
# POCL
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
tar -xvf pocl.bz2
rm -f pocl.bz2
sudo cp opt/pocl /opt/
rm -rf pocl
# VERILATOR
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
tar -xvf verilator.tar.bz2
rm -f verilator.tar.bz2
sudo cp opt/verilator /opt/
rm -rf verilator
while [ "$1" != "" ]; do
case $1 in
-pocl ) pocl
;;
-verilator ) verilator
;;
-riscv ) riscv
;;
-llvm ) llvm
;;
-all ) riscv
llvm
pocl
verilator
;;
-h | --help ) usage
exit
;;
* ) usage
exit 1
esac
shift
done