Fathi Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | # Install cppcheck |
Fathi Boudra | c885e75 | 2021-03-04 12:04:34 +0100 | [diff] [blame^] | 6 | wget -q https://github.com/danmar/cppcheck/archive/2.3.tar.gz -O /tmp/cppcheck.tar.gz |
| 7 | tar -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 Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 9 | |
| 10 | # Install PlantUML |
| 11 | curl --create-dirs -fsSLo ${PLANTUML_JAR_PATH} \ |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 12 | https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2019.6/plantuml-1.2019.6.jar |
Leonardo Sandoval | e284e9b | 2020-11-17 16:21:17 -0600 | [diff] [blame] | 13 | cat << EOF > /usr/bin/plantuml |
| 14 | #!/bin/sh |
| 15 | /usr/bin/java -jar ${PLANTUML_JAR_PATH} \${@} |
| 16 | EOF |
| 17 | chmod 0755 /usr/bin/plantuml |
Fathi Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 18 | |
| 19 | # Install CMake |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 20 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/cmake-Linux-x86_64.tar.gz \ |
Fathi Boudra | e253d28 | 2020-11-12 17:18:48 +0100 | [diff] [blame] | 21 | https://github.com/Kitware/CMake/releases/download/v3.15.7/cmake-3.15.7-Linux-x86_64.tar.gz |
Fathi Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 22 | tar -xf /tmp/cmake-Linux-x86_64.tar.gz -C ${TOOLS_DIR} --strip-components=1 |
| 23 | |
| 24 | # Install Arm GCC toolchain (arm-none-eabi) |
| 25 | curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 \ |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 26 | 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 Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 27 | tar -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) |
| 30 | curl --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \ |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 31 | 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 Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 32 | tar -Jxf /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz -C ${TOOLS_DIR} --strip-components=1 |
| 33 | |
| 34 | # Install Arm Clang (armclang) |
| 35 | mkdir -p /tmp/armclang |
| 36 | curl --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-15rel0.tgz \ |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 37 | 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 Boudra | 0a2e800 | 2020-11-10 19:10:30 +0100 | [diff] [blame] | 38 | tar -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} |