Files
2020-12-31 15:28:51 +08:00

99 lines
2.6 KiB
Bash

#!/bin/bash
# Copyright © Huawei Technologies Co., Ltd. 2010-2019. All rights reserved.
# description: the script that make install hll libs
# date: 2019-7-16
# modified:
# version: 1.0
# history:
work_path=$(dirname $0)
echo $work_path
source $work_path/build_global.sh
#######################################################################
## print help information
#######################################################################
function print_help()
{
echo "Usage: $0 [OPTION]
-h|--help show help information
-m|--build_option provide type of operation, values of paramenter is all, build, shrink, dist or clean
"
}
#######################################################################
# Print log.
#######################################################################
log()
{
echo "[Build hll] $(date '+%y-%m-%d %T'): $@"
echo "[Build hll] $(date '+%y-%m-%d %T'): $@"> "$LOG_FILE" 2>&1
}
#######################################################################
# print log and exit.
#######################################################################
die()
{
log "$@"
echo "$@"
exit $BUILD_FAILED
}
#######################################################################
# build and install component
#######################################################################
function build_component()
{
cd ${LOCAL_DIR}
[ -n "${SOURCE_CODE_PATH}" ] && rm -rf ${SOURCE_CODE_PATH}
rm -f ${SOURCE_CODE_PATH}.log
unzip ${ZIP_FILE_NAME} > /dev/null
patch -s -p0< huawei_hll.patch 2>&1
if [ $? -ne 0 ]; then
die "[Error] change dir to $SRC_DIR failed."
fi
for COMPILE_TYPE in ${COMPLIE_TYPE_LIST}
do
case "${COMPILE_TYPE}" in
release)
die "[Error] hll not supported build type."
;;
debug)
die "[Error] hll not supported build type."
;;
comm)
cd ${LOCAL_DIR}/${SOURCE_CODE_PATH}
make -sj all
;;
release_llt)
die "[Error] hll not supported build type."
;;
debug_llt)
die "[Error] hll not supported build type."
;;
llt)
cd ${LOCAL_DIR}/${SOURCE_CODE_PATH}
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] hll configure failed."
fi
make
if [ $? -ne 0 ]; then
die "hll make failed."
fi
if [ $? -ne 0 ]; then
die "hll make install failed."
fi
done
}