blob: 447024820680e46a34344a052115a9afb7945f24 [file] [log] [blame]
Fathi Boudra0a2e8002020-11-10 19:10:30 +01001#!/bin/sh
2
3set -e
4
5# Install cppcheck
6wget -q http://github.com/danmar/cppcheck/releases/download/1.81/cppcheck-1.81.tar.gz -O /tmp/cppcheck.tar.gz
7tar -xf /tmp/cppcheck.tar.gz -C /opt
8(cd /opt/cppcheck-*; make CFGDIR=/opt/cppcheck-1.81/cfg; make install; make clean)
9
10# Install PlantUML
11curl --create-dirs -fsSLo ${PLANTUML_JAR_PATH} \
Fathi Boudra2eae64a2020-11-11 11:09:44 +010012 https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2019.6/plantuml-1.2019.6.jar
Leonardo Sandovale284e9b2020-11-17 16:21:17 -060013cat << EOF > /usr/bin/plantuml
14#!/bin/sh
15/usr/bin/java -jar ${PLANTUML_JAR_PATH} \${@}
16EOF
17chmod 0755 /usr/bin/plantuml
Fathi Boudra0a2e8002020-11-10 19:10:30 +010018
19# Install CMake
Fathi Boudra2eae64a2020-11-11 11:09:44 +010020curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/cmake-Linux-x86_64.tar.gz \
Fathi Boudra6f363ed2020-11-11 11:25:23 +010021 https://github.com/Kitware/CMake/releases/download/v3.15.0/cmake-3.15.0-Linux-x86_64.tar.gz
Fathi Boudra0a2e8002020-11-10 19:10:30 +010022tar -xf /tmp/cmake-Linux-x86_64.tar.gz -C ${TOOLS_DIR} --strip-components=1
23
24# Install Arm GCC toolchain (arm-none-eabi)
25curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 \
Fathi Boudra2eae64a2020-11-11 11:09:44 +010026 https://developer.arm.com/-/media/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2?revision=bc2c96c0-14b5-4bb4-9f18-bceb4050fee7?product=GNU%20Arm%20Embedded%20Toolchain%20Downloads,64-bit,,Linux,7-2018-q2-update
Fathi Boudra0a2e8002020-11-10 19:10:30 +010027tar -xf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 -C ${TOOLS_DIR} --strip-components=1
28
29# Install Arm GCC toolchain (aarch64-none-elf)
30curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \
Fathi Boudra2eae64a2020-11-11 11:09:44 +010031 https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf.tar.xz
Fathi Boudra0a2e8002020-11-10 19:10:30 +010032tar -Jxf /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz -C ${TOOLS_DIR} --strip-components=1
33
34# Install Arm Clang (armclang)
35mkdir -p /tmp/armclang
36curl --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-15rel0.tgz \
Fathi Boudra2eae64a2020-11-11 11:09:44 +010037 https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-15rel0.tgz?revision=6a961cf7-1d9a-4664-900b-11d20552dbc7?product=Download%20Arm%20Compiler,64-bit,,Linux,6.13
Fathi Boudra0a2e8002020-11-10 19:10:30 +010038tar -xf /tmp/DS500-BN-00026-r5p0-15rel0.tgz -C /tmp/armclang
39/tmp/armclang/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}