aboutsummaryrefslogtreecommitdiffstats
path: root/tox.ini
AgeCommit message (Expand)AuthorFilesLines
2017-08-24Update UPPER_CONSTRAINTS_FILE for stable/pikeOpenStack Release Bot1-1/+1
2017-06-12Add environment variableZhongShengping1-1/+1
2017-05-17Update tox configurationAlex Schultz1-0/+3
2016-12-03Add basic structure for ReNoLuke Hinds1-0/+8
='#n95'>95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
#!/bin/bash
##############################################################################
# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
set -x
function get_option_name_list()
{
    echo $(echo "$1" | xargs -n 1 grep -oP "export .*?=" | \
            awk '{print $2}' | sort | uniq | sed -e 's/=$//g')
}
function get_option_flag_list()
{
    echo $(echo "$1" | tr [:upper:] [:lower:] | \
                 xargs | sed  -e 's/ /:,/g' -e 's/_/-/g')
}

function get_conf_name()
{
    if [[ -n $DHA ]]; then
        return
    fi

    cfg_file=`ls $COMPASS_DIR/deploy/conf/*.conf`
    option_name=`get_option_name_list "$cfg_file"`
    option_flag=`get_option_flag_list "$option_name"`

    TEMP=`getopt -o h -l dha:,network:,neutron:,conf-dir:,$option_flag -n 'deploy_parameter.sh' -- "$@"`

    if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
    eval set -- "$TEMP"
    while :; do
        if [[ "$1" == "--" ]]; then
            shift
            break
        fi
        shift
    done

    if [[ $# -eq 0 ]]; then
        export DHA="$COMPASS_DIR/deploy/conf/vm_environment/os-nosdn-nofeature-ha.yml"
    else
        file=${1%*.yml}.yml
        if [[ -f $file ]]; then
            export DHA=$file
        elif [[ -f $CONF_DIR/$file ]]; then
            export DHA=$CONF_DIR/$file
        elif [[ -f $COMPASS_DIR/deploy/conf/$file ]]; then
            export DHA=$COMPASS_DIR/deploy/conf/$file
        else
            exit 1
        fi
    fi
}

function generate_input_env_file()
{
    ofile="$WORK_DIR/script/deploy_input.sh"

    echo  '#input deployment  parameter' > $ofile

    cfg_file=`ls $COMPASS_DIR/deploy/conf/{base,"$TYPE"_"$FLAVOR",$TYPE,$FLAVOR,compass}.conf 2>/dev/null`
    option_name=`get_option_name_list "$cfg_file"`
    option_flag=`get_option_flag_list "$option_name"`

    TEMP=`getopt -o h -l dha:,network:,neutron:,conf-dir:,$option_flag -n 'deploy_parameter.sh' -- "$@"`

    if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
    eval set -- "$TEMP"
    while :; do
        if [[ "$1" == "--" ]]; then
            shift
            break
        fi

        option=`echo ${1##-?} | tr [:lower:] [:upper:] | sed 's/-/_/g'`
        echo "export $option=$2" >> $ofile
        shift 2
        continue

    done

    echo $ofile
}

function process_default_para()
{
    if [[ -z $CONF_DIR ]]; then
         local set conf_dir=${COMPASS_DIR}/deploy/conf
    else
         local set conf_dir=$CONF_DIR
    fi

    get_conf_name $*
    python ${COMPASS_DIR}/deploy/config_parse.py \
           "$DHA" "$NETWORK" \
           "${COMPASS_DIR}/deploy/template" \
           "${WORK_DIR}/script" \
           "deploy_config.sh"

    echo ${WORK_DIR}/script/deploy_config.sh
}

function process_input_para()
{
    input_file=`generate_input_env_file $config_file $*`

    echo $input_file
}

function check_input_para()
{
    python ${COMPASS_DIR}/util/check_valid.py "$DHA" "$NETWORK"
    if [ $? -ne 0 ];then
        exit 1
    fi
}