111 lines
3.8 KiB
Bash
111 lines
3.8 KiB
Bash
#!/bin/bash
|
|
# Perform PL/Java lib installation.
|
|
# Copyright (c) Huawei Technologies Co., Ltd. 2010-2018. All rights reserved.
|
|
# description: the script that make install pljava libs
|
|
# date: 2019-5-16
|
|
# modified:
|
|
# version: 1.0
|
|
# history:
|
|
WORK_PATH="$(dirname ${0})"
|
|
source "${WORK_PATH}/build_global.sh"
|
|
#######################################################################
|
|
# build and install component
|
|
#######################################################################
|
|
function copy_output()
|
|
{
|
|
OUT_PUT_DIR="${TOP_DIR}/output/kernel/dependency/pljava"
|
|
if [ ! -d "${OUT_PUT_DIR}" ]; then
|
|
mkdir $OUT_PUT_DIR -p
|
|
fi
|
|
mkdir "$OUT_PUT_DIR/llt/java" -p
|
|
mkdir "$OUT_PUT_DIR/llt/lib" -p
|
|
mkdir "$OUT_PUT_DIR/comm/java" -p
|
|
mkdir "$OUT_PUT_DIR/comm/lib" -p
|
|
PLJAVA_ROOT_DIR=${TOP_DIR}/dependency/pljava
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/pljava/target/pljava.jar $OUT_PUT_DIR/llt/java
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/pljava/target/pljava.jar $OUT_PUT_DIR/comm/java
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/pljava-so/target/libpljava.so $OUT_PUT_DIR/llt/lib
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/pljava-so/target/libpljava.so $OUT_PUT_DIR/comm/lib
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/udstools.py $OUT_PUT_DIR/llt/
|
|
cp ${PLJAVA_ROOT_DIR}/${SOURCE_CODE_PATH}/udstools.py $OUT_PUT_DIR/comm/
|
|
|
|
}
|
|
function build_component()
|
|
{
|
|
cd ${LOCAL_DIR}
|
|
[ -n "${ICE_SOURCE_CODE_PATH}" ]
|
|
[ -n "${SOURCE_CODE_PATH}" ]
|
|
[ -n "${SOURCE_CODE_PATH}.log" ] && rm -rf ${SOURCE_CODE_PATH}.log
|
|
if [ $? -ne 0 ]; then
|
|
die "[Error] change dir to $SRC_DIR failed."
|
|
fi
|
|
|
|
log "[Notice] pljava start configure"
|
|
|
|
for COMPILE_TYPE in ${COMPLIE_TYPE_LIST}
|
|
do
|
|
case "${COMPILE_TYPE}" in
|
|
release)
|
|
die "[Error] pljava not supported build type."
|
|
;;
|
|
debug)
|
|
die "[Error] pljava not supported build type."
|
|
;;
|
|
comm)
|
|
cd ${LOCAL_DIR}/${SOURCE_CODE_PATH}
|
|
make -sj pljava
|
|
make -sj all
|
|
;;
|
|
release_llt)
|
|
die "[Error] pljava not supported build type."
|
|
;;
|
|
debug_llt)
|
|
die "[Error] pljava not supported build type."
|
|
;;
|
|
llt)
|
|
cd ${LOCAL_DIR}/${SOURCE_CODE_PATH}
|
|
make -sj pljava
|
|
make -sj all
|
|
;;
|
|
*)
|
|
log "Internal Error: option processing error: $1"
|
|
log "please write right paramenter in ${CONFIG_FILE_NAME}"
|
|
exit 1
|
|
esac
|
|
|
|
if [ $? -ne 0 ]; then
|
|
die "[Error] pljava configure failed."
|
|
fi
|
|
log "[Notice] pljava End configure"
|
|
|
|
log "[Notice] pljava using \"${COMPILE_TYPE}\" Begin make"
|
|
make
|
|
if [ $? -ne 0 ]; then
|
|
die "pljava make failed."
|
|
fi
|
|
log "[Notice] pljava End make"
|
|
|
|
log "[Notice] pljava using \"${COMPILE_TYPE}\" Begin make install"
|
|
if [ $? -ne 0 ]; then
|
|
die "pljava make install failed."
|
|
fi
|
|
log "[Notice] pljava End make install"
|
|
done
|
|
}
|
|
#######################################################################
|
|
# clean component
|
|
#######################################################################
|
|
function clean_component()
|
|
{
|
|
cd ${LOCAL_DIR}
|
|
if [ $? -ne 0 ]; then
|
|
die "[Error] cd ${LOCAL_DIR} failed."
|
|
fi
|
|
[ -n "install_comm_dist" ] && rm -rf "install_comm_dist"
|
|
[ -n "install_llt_dist" ] && rm -rf "install_llt_dist"
|
|
[ -n "${SOURCE_CODE_PATH}" ] && rm -rf ${SOURCE_CODE_PATH}
|
|
[ -n "${SOURCE_CODE_PATH}.log" ] && rm -rf ${SOURCE_CODE_PATH}.log
|
|
[ -n "tmp_id.dat" ] && rm -rf "tmp_id.dat"
|
|
log "[Notice] pljava clean has been finished!"
|
|
}
|