blob: dfc60e8e6ea7d01fb9846b067d8a283c09521733 [file] [log] [blame]
Fathi Boudra0a2e8002020-11-10 19:10:30 +01001#!/bin/sh
2
3set -e
4
5# Install cppcheck
Xinyu Zhang482fdbe2021-12-03 18:22:31 +08006wget -q https://github.com/danmar/cppcheck/archive/2.6.tar.gz -O /tmp/cppcheck.tar.gz
Fathi Boudrac885e752021-03-04 12:04:34 +01007tar -xf /tmp/cppcheck.tar.gz -C /tmp
8(cd /tmp/cppcheck-*; make MATCHCOMPILER=yes FILESDIR=/usr/share/cppcheck -j$(nproc); make MATCHCOMPILER=yes FILESDIR=/usr/share/cppcheck install)
Fathi Boudra0a2e8002020-11-10 19:10:30 +01009
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 Boudrae253d282020-11-12 17:18:48 +010021 https://github.com/Kitware/CMake/releases/download/v3.15.7/cmake-3.15.7-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
Xinyu Zhang4987d4c2022-01-13 18:51:33 +080024# Install Arm GCC v7.3.1 toolchain to GCC_7_3_1_DIR (arm-none-eabi)
25mkdir -p ${GCC_7_3_1_DIR}
26curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi-7-3-1.tar.bz2 \
Fathi Boudra2eae64a2020-11-11 11:09:44 +010027 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
Xinyu Zhang4987d4c2022-01-13 18:51:33 +080028tar -xf /tmp/gcc-arm-x86_64-arm-none-eabi-7-3-1.tar.bz2 -C ${GCC_7_3_1_DIR} --strip-components=1
Fathi Boudra0a2e8002020-11-10 19:10:30 +010029
Xinyu Zhang4987d4c2022-01-13 18:51:33 +080030# Install Arm GCC v10.3 toolchain to GCC_10_3_DIR (arm-none-eabi)
31mkdir -p ${GCC_10_3_DIR}
32curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi-10-3.tar.bz2 \
33 https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
34tar -xf /tmp/gcc-arm-x86_64-arm-none-eabi-10-3.tar.bz2 -C ${GCC_10_3_DIR} --strip-components=1
Fathi Boudra0a2e8002020-11-10 19:10:30 +010035
Xinyu Zhang4987d4c2022-01-13 18:51:33 +080036# Install Arm Clang v6.13 toolchain to ARMCLANG_6_13_DIR (armclang)
Fathi Boudra0a2e8002020-11-10 19:10:30 +010037mkdir -p /tmp/armclang
Xinyu Zhang4e609772022-01-11 14:04:45 +080038wget -O /tmp/DS500-BN-00026-r5p0-15rel0.tgz \
39 -q https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-15rel0.tgz
Fathi Boudra0a2e8002020-11-10 19:10:30 +010040tar -xf /tmp/DS500-BN-00026-r5p0-15rel0.tgz -C /tmp/armclang
Xinyu Zhang4987d4c2022-01-13 18:51:33 +080041/tmp/armclang/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${ARMCLANG_6_13_DIR}