blob: 01ac209282f005b6bcb6fbb074ca89091be07d3d [file] [log] [blame]
Arthur Shef4d97ca2024-07-30 17:10:48 +08001#!/bin/bash
2
Arthur She1a44f8b2024-08-13 09:18:57 +08003set -ex
4
Arthur Shef4d97ca2024-07-30 17:10:48 +08005docker --version
6
7ON_EC2="0"
8if [ -f /sys/hypervisor/uuid ] && grep -q ^ec2 /sys/hypervisor/uuid; then
9 ON_EC2="1"
10fi
11
Arthur She560798e2024-08-05 11:33:48 +080012cd iar-dockerfiles
13
Arthur Shef4d97ca2024-07-30 17:10:48 +080014if [ "${ON_EC2}" == "1" ]; then
15 if ! type aws
16 then
17 sudo apt-get -y -qq update
18 sudo apt-get -y -qq install --no-install-recommends unzip
19 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
20 unzip awscliv2.zip
21 sudo ./aws/install
22 fi
23 aws configure list
Arthur She560798e2024-08-05 11:33:48 +080024 export ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com/iar
Arthur Shef4d97ca2024-07-30 17:10:48 +080025 # Get armclang toolchain
26 aws s3 cp --recursive s3://trustedfirmware-private/armclang/ .
Arthur Shed6ec1b62024-08-13 09:05:45 +080027 # Get IAR toolchain binary
28 aws s3 cp --recursive s3://trustedfirmware-iar/ .
Arthur Shef4d97ca2024-07-30 17:10:48 +080029 find .
30 aws ecr get-login-password --region us-east-1|docker login --username AWS --password-stdin $ECR
Arthur She560798e2024-08-05 11:33:48 +080031else
32 # Test on TF-02, copy armclang and IAR toolchain to the working dir
33 ls -l
34 cp /home/arthur.she/toolchain/* .
Arthur Shef4d97ca2024-07-30 17:10:48 +080035fi
36
Arthur Shef4d97ca2024-07-30 17:10:48 +080037
Arthur Shef4d97ca2024-07-30 17:10:48 +080038
39image=$(dirname $(find . -name build.sh))
40test -d $image && test -f $image/build.sh && \
41(
42 echo "=== Building image: $image ==="
43 set -ex
44 touch /tmp/dckr-img-err
45 cd $image
Arthur Shea792c1e2024-08-15 10:24:58 +080046 ./build.sh --build-arg IAR_LIC_NR=${IAR_LICENSE_NR} --build-arg IAR_LIC_EMAIL=${IAR_LICENSE_EMAIL} --build-arg IAR_PACKAGE=${IAR_PACKAGE}
Arthur Shef4d97ca2024-07-30 17:10:48 +080047# echo "Uploading image: ${tag}"
48# docker push $ECR/misra:$tag
49 rm -f /tmp/dckr-img-err
50)
51
52if [ -f /tmp/dckr-img-err ]; then
53 was_error=1
Arthur She26d2d8d2024-07-30 17:39:51 +080054 echo "ERROR building image: ${image}"
Arthur Shef4d97ca2024-07-30 17:10:48 +080055fi