Files
2026-08-24 10:03:24 +08:00

40 lines
994 B
Bash
Executable File

#!/bin/bash
#
# Copyright (C) 2025 Amlogic, Inc. All rights reserved.
#
EXEC_BASEDIR=$(dirname $(readlink -f $0))
BASEDIR_TOP=$(readlink -f ${EXEC_BASEDIR}/..)
REPO_ADDR_HEAD="ssh://scgit.amlogic.com:29418/security"
key_type=$1
soc=$2
key_name=$3
key_path=$4
#chipset repo-name
CHIPSET_REMOTE_NAME="/keys/${key_type}/${soc}/chipset/keys"
CHIPSET_LOCAL_NAME="/keys/${key_type}/${soc}/chipset"
#device repo-name
DEVICE_REPO_FOLDER="/keys/dev-keys/common/device/"
DEVICE_REPO_NAME[0]="boot-blobs"
DEVICE_REPO_NAME[1]="fip"
if [ ${key_name} == "chipset" ]; then
if [ ! -d ${BASEDIR_TOP}/${CHIPSET_LOCAL_NAME} ]; then
git clone ${REPO_ADDR_HEAD}${CHIPSET_REMOTE_NAME} ${BASEDIR_TOP}/${CHIPSET_LOCAL_NAME}
fi
elif [ ${key_name} == "device" ]; then
for NAME in ${DEVICE_REPO_NAME[@]};
do
if [ ! -d ${key_path}/${NAME} ]; then
git clone ${REPO_ADDR_HEAD}${DEVICE_REPO_FOLDER}${NAME} ${key_path}/${NAME}
cd ${key_path}/${NAME}
git checkout projects/${soc}
cd -
fi
done
fi