adding prebuilt CI script

This commit is contained in:
Blaise Tine 2020-09-19 16:08:28 -04:00
parent f6f95e0c46
commit 91f348c61a
3 changed files with 87 additions and 11 deletions

71
ci/prebuilt.sh Executable file
View file

@ -0,0 +1,71 @@
#!/bin/bash
RISCVTOOL_SRCDIR=/opt/riscv-gnu-toolchain
POCL_SRCDIR=/opt/pocl
LLVM_SRCDIR=/opt/llvm-riscv
VERILATOR_SRCDIR=/opt/verilator
OS_DIR=ubuntu/bionic
DESTDIR=.
riscv()
{
echo "prebuilt riscv-gnu-toolchain..."
tar -cvjf riscv-gnu-toolchain.tar.bz2 $RISCVTOOL_SRCDIR
split -b 50M riscv-gnu-toolchain.tar.bz2 "riscv-gnu-toolchain.tar.bz2.part"
mv riscv-gnu-toolchain.tar.bz2.part* $DESTDIR/riscv-gnu-toolchain/$OS_DIR
rm riscv-gnu-toolchain.tar.bz2
}
llvm()
{
echo "prebuilt llvm-riscv..."
tar -cvjf llvm-riscv.tar.bz2 $LLVM_SRCDIR
split -b 50M llvm-riscv.tar.bz2 "llvm-riscv.tar.bz2.part"
mv llvm-riscv.tar.bz2.part* $DESTDIR/llvm-riscv/$OS_DIR
rm llvm-riscv.tar.bz2
}
pocl()
{
echo "prebuilt pocl..."
tar -cvjf pocl.tar.bz2 $POCL_SRCDIR
mv pocl.tar.bz2 $DESTDIR/pocl/$OS_DIR
}
verilator()
{
echo "prebuilt verilator..."
tar -cvjf verilator.tar.bz2 $VERILATOR_SRCDIR
mv verilator.tar.bz2 $DESTDIR/verilator/$OS_DIR
}
usage()
{
echo "usage: prebuilt [[-riscv] [-llvm] [-pocl] [-verilator] [-all] [-h|--help]]"
}
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

View file

@ -12,16 +12,10 @@ 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 mv riscv-gnu-toolchain /opt/
sudo cp opt/riscv-gnu-toolchain /opt/
rm -rf riscv-gnu-toolchain
# VERILATOR
wget $REPOSITORY/verilator/ubuntu/bionic/verilator.tar.bz2
tar -xvf verilator.tar.bz2
rm -f verilator.tar.bz2
sudo mv verilator /opt/
# LLVM_RISCV
# LLVM
for x in {a..f}
do
@ -29,11 +23,21 @@ do
done
tar -xvf llvm-riscv.tar.bz2
rm -f llvm-riscv.tar.bz2
sudo mv llvm-riscv /opt/
sudo cp opt/llvm-riscv /opt/
rm -rf llvm-riscv
# POCL
wget $REPOSITORY/pocl/ubuntu/bionic/pocl.tar.bz2
tar -xvf pocl.bz2
rm -f pocl.bz2
sudo mv pocl /opt/
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

View file

@ -84,6 +84,7 @@ tar -zcvf run.log.tar.gz build_ase_1c/work/run.log
# decompress VCD trace
tar -zxvf /mnt/c/Users/Blaise/Downloads/vortex.vcd.tar.gz
tar -xvf /mnt/c/Users/Blaise/Downloads/vortex.vcd.tar.bz2
# launch Gtkwave
gtkwave ./build_ase_1c/work/vortex.vcd &