diff --git a/deployment.sh b/deployment.sh index 9411fd0..bcc401c 100755 --- a/deployment.sh +++ b/deployment.sh @@ -35,6 +35,7 @@ DEFAULT_MCASTADDR=226.94.1.1 TARGET=/mnt PRO_EDITION=false CE_EDITION=false +CARRIER_EDITION=false NGCP_INSTALLER=false PUPPET='' RESTART_NETWORK=true @@ -612,7 +613,7 @@ for param in $* ; do *ngcpip2=*) IP2=$(echo $param | sed 's/ngcpip2=//');; *ngcpnetmask=*) INTERNAL_NETMASK=$(echo $param | sed 's/ngcpnetmask=//');; *ngcpmcast=*) MCASTADDR=$(echo $param | sed 's/ngcpmcast=//');; - *ngcpcrole=*) CROLE=$(echo $param | sed 's/ngcpcrole=//');; + *ngcpcrole=*) CARRIER_EDITION=true; CROLE=$(echo $param | sed 's/ngcpcrole=//');; *ngcpcmaster=*) CMASTER=$(echo $param | sed 's/ngcpcmaster=//');; *ngcpnw.dhcp*) DHCP=true;; *ngcphav3*) LINUX_HA3=true; PRO_EDITION=true;; @@ -839,7 +840,7 @@ if "$LOGO" ; then echo "Host IP(s): $IP_INFO | Deployment version: $SCRIPT_VERSION" echo "$CPU_INFO CPU(s) | ${RAM_INFO}kB RAM | $CHASSIS" echo "" - echo "Install ngcp: $NGCP_INSTALLER | Install pro: $PRO_EDITION [$ROLE|$CROLE] | Install ce: $CE_EDITION" + echo "Install ngcp: $NGCP_INSTALLER | Install CE: $CE_EDITION PRO: $PRO_EDITION [$ROLE] Carrier: [$CROLE]" echo "Installing $SP_VERSION_STR platform | Debian: $DEBIAN_RELEASE" echo "Install IP: $INSTALL_IP | Started deployment at $DATE_INFO" # number of lines @@ -1267,14 +1268,13 @@ if "$RETRIEVE_MGMT_CONFIG" ; then echo "mgmt_node=$(cat ${TARGET}/etc/ngcp_mgmt_node)" fi -if "$PRO_EDITION" ; then - if [ -n "$CROLE" ] ; then - echo "Writing $CROLE to /etc/ngcp_ha_role" - echo $CROLE > $TARGET/etc/ngcp_ha_role - else - echo "No role definition set, not creating /etc/ngcp_ha_role" - fi +if "$CARRIER_EDITION" ; then + echo "Writing $CROLE to /etc/ngcp_ha_role" + echo $CROLE > $TARGET/etc/ngcp_ha_role +fi +# TODO: we probaby do not use /etc/ngcp_ha_master anymore, check it and clean +if "$PRO_EDITION" ; then if [ -n "$CMASTER" ] ; then echo "Writing $CMASTER to /etc/ngcp_ha_master" echo $CMASTER > $TARGET/etc/ngcp_ha_master @@ -1352,7 +1352,7 @@ get_installer_path() { if [ -z "$SP_VERSION" ] && ! $TRUNK_VERSION ; then INSTALLER=ngcp-installer-latest.deb - if $PRO_EDITION ; then + if "$PRO_EDITION" ; then INSTALLER_PATH="http://${SIPWISE_REPO_HOST}/sppro/" else INSTALLER_PATH="http://${SIPWISE_REPO_HOST}/spce/" @@ -1362,8 +1362,8 @@ get_installer_path() { fi # use pool directory according for ngcp release - if $PRO_EDITION ; then - if [ -n "$CROLE" ]; then + if "$PRO_EDITION" ; then + if "$CARRIER_EDITION" ; then local installer_package='ngcp-installer-carrier' else local installer_package='ngcp-installer-pro' @@ -1389,12 +1389,10 @@ get_installer_path() { [ -n "$version" ] || die "Error: installer version for ngcp ${SP_VERSION}, Debian release $DEBIAN_RELEASE with installer package $installer_package could not be detected." - if "$PRO_EDITION" ; then - if [ -n "$CROLE" ]; then - INSTALLER="ngcp-installer-carrier_${version}_all.deb" - else - INSTALLER="ngcp-installer-pro_${version}_all.deb" - fi + if "$CARRIER_EDITION" ; then + INSTALLER="ngcp-installer-carrier_${version}_all.deb" + elif "$PRO_EDITION" ; then + INSTALLER="ngcp-installer-pro_${version}_all.deb" else INSTALLER="ngcp-installer-ce_${version}_all.deb" fi @@ -1441,10 +1439,15 @@ EOF gen_installer_config () { mkdir -p "${TARGET}/etc/ngcp-installer/" - if "$PRO_EDITION" ; then + if "$CARRIER_EDITION" ; then cat > ${TARGET}/etc/ngcp-installer/config_deploy.inc << EOF -HNAME="${ROLE}" CROLE="${CROLE}" +EOF + fi + + if "$PRO_EDITION" ; then + cat >> ${TARGET}/etc/ngcp-installer/config_deploy.inc << EOF +HNAME="${ROLE}" IP1="${IP1}" IP2="${IP2}" EIFACE="${EIFACE}"