Files
2023-12-08 14:45:24 +08:00

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