056a6c60创建于 2020年12月31日历史提交
#!/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
source $work_path/build_comm.sh
source $work_path/build_shrink.sh
source $work_path/build_dist.sh
#######################################################################
# main
#######################################################################
function main()
{
        python $(pwd)/../../build/pull_open_source.py "postgresql-hll" "postgresql-hll-2.14.zip" "05834MLL"
        case "${BUILD_OPTION}" in
            build)
                build_component
                ;;
            shrink)
                shrink_component
                ;;
            dist)
                dist_component
                ;;
            clean)
                clean_component	
                ;;
            only_so)
			    build_dist_so
			    ;;
            all)
                build_component
                shrink_component
                dist_component
                clean_component
                ;;
            *)
                log "Internal Error: option processing error: $2"   
                log "please input right paramenter values build, shrink, dist or clean "
        esac
}


########################################################################
if [ $# = 0 ] ; then
        log "missing option"
        print_help
        exit 1
fi

##########################################################################
#read command line paramenters
##########################################################################
while getopts "hm:" opt
do
    case "$opt" in
        m)
            if [[ "$OPTARG"X = ""X ]];then
                    die "no given version info"
            fi
            if [[ $# -lt 2 ]];then
                die "not enough params"
            fi
            BUILD_OPTION=$OPTARG
            main
            ;;
        h)
            print_help
            ;;
    esac
done

###########################################################################