51 lines
1.4 KiB
Bash
51 lines
1.4 KiB
Bash
#!/bin/bash
|
|
#######################################################################
|
|
# Copyright (c): 2012-2022, Huawei Tech. Co., Ltd.
|
|
# description: construct huaweijdk
|
|
# version: 1.0.0
|
|
# history:
|
|
#######################################################################
|
|
set -e
|
|
|
|
SOURCE_FILE='jdk'
|
|
rm -rf ./"${SOURCE_FILE}"
|
|
|
|
ARCH=$(uname -m)
|
|
IFS=$(echo -en "\n\b")
|
|
LOCAL_PATH=${0}
|
|
FIRST_CHAR_PATH=$(expr substr "$LOCAL_PATH" 1 1)
|
|
if [ "$FIRST_CHAR_PATH" = "/" ]; then
|
|
LOCAL_PATH=${0}
|
|
else
|
|
LOCAL_PATH="$(pwd)/${LOCAL_PATH}"
|
|
fi
|
|
LOCAL_DIR=$(dirname "${LOCAL_PATH}")
|
|
ROOT_DIR="${LOCAL_DIR}/../.."
|
|
TARGET_PATH=${ROOT_DIR}/output/kernel/platform/openjdk8
|
|
[ -d ${TARGET_PATH} ] && rm -rf ${TARGET_PATH}/*
|
|
|
|
mkdir -pv ${TARGET_PATH}
|
|
|
|
if [ ${ARCH} = "aarch64" ];then
|
|
TAR_SOURCE_FILE="bisheng-jdk-8u312-linux-aarch64.tar.gz";
|
|
elif [ ${ARCH} = "x86_64" ];then
|
|
TAR_SOURCE_FILE="bisheng-jdk-8u312-linux-x64.tar.gz";
|
|
elif [ ${ARCH} = "loongarch64" ];then
|
|
TAR_SOURCE_FILE="loongson8.1.10-jdk8u312b07-linux-loongarch64.tar.gz";
|
|
else
|
|
echo "There is no jdk for the architecture $ARCH"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir ${SOURCE_FILE}
|
|
tar -zxvf "${TAR_SOURCE_FILE}" -C $SOURCE_FILE --strip-components 1
|
|
chmod -R 700 $SOURCE_FILE
|
|
cp -a ./"${SOURCE_FILE}" ${TARGET_PATH}
|
|
|
|
COPY_PATH_TARGET=${ROOT_DIR}/output/kernel/platform/openjdk8/${ARCH}
|
|
if [ ! -d ${COPY_PATH_TARGET} ]; then
|
|
mkdir -pv $COPY_PATH_TARGET
|
|
cp -a ./"${SOURCE_FILE}" "${COPY_PATH_TARGET}/jdk"
|
|
fi
|
|
|