X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=scripts%2Finstall-openmano.sh;h=9e76b0df7fc6166fd59f72fdeace59890f6419ce;hb=59f45266ae0e573d0d4e6dcfec04f4a715faeaf2;hp=f55851d4ebcea288f8c0f7dc03feebc30894452d;hpb=06ac4cc594385037ee5369e86dd62ab1a00df8e6;p=osm%2FRO.git diff --git a/scripts/install-openmano.sh b/scripts/install-openmano.sh index f55851d4..9e76b0df 100755 --- a/scripts/install-openmano.sh +++ b/scripts/install-openmano.sh @@ -173,8 +173,12 @@ INSTALL_AS_A_SERVICE="" [[ "$_DISTRO" == "Ubuntu" ]] && [[ ${_RELEASE%%.*} == 16 ]] && [[ -z $DEVELOP ]] && INSTALL_AS_A_SERVICE="y" #Next operations require knowing OPENMANO_BASEFOLDER if [[ -z "$NOCLONE" ]]; then - OPENMANO_BASEFOLDER="${PWD}/openmano" - [[ -n "$FORCE" ]] && rm -rf $OPENMANO_BASEFOLDER #make idenpotent + if [[ -n "$INSTALL_AS_A_SERVICE" ]] ; then + OPENMANO_BASEFOLDER=__openmano__${RANDOM} + else + OPENMANO_BASEFOLDER="${PWD}/openmano" + fi + [[ -n "$FORCE" ]] && rm -rf $OPENMANO_BASEFOLDER #make idempotent else HERE=$(realpath $(dirname $0)) OPENMANO_BASEFOLDER=$(dirname $HERE) @@ -263,13 +267,14 @@ sudo pip install --upgrade pip sudo pip install pyvcloud sudo pip install progressbar sudo pip install prettytable +sudo pip install pyvmomi #The only way to install python-bottle on Centos7 is with easy_install or pip [ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && easy_install -U bottle #install openstack client needed for using openstack as a VIM -[ "$_DISTRO" == "Ubuntu" ] && install_packages "python-novaclient python-keystoneclient python-glanceclient python-neutronclient" -[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "python-devel" && easy_install python-novaclient python-keystoneclient python-glanceclient python-neutronclient #TODO revise if gcc python-pip is needed +[ "$_DISTRO" == "Ubuntu" ] && install_packages "python-novaclient python-keystoneclient python-glanceclient python-neutronclient python-cinderclient" +[ "$_DISTRO" == "CentOS" -o "$_DISTRO" == "Red" ] && install_packages "python-devel" && easy_install python-novaclient python-keystoneclient python-glanceclient python-neutronclient python-cinderclient #TODO revise if gcc python-pip is needed fi #[[ -z "$NO_PACKAGES" ]] if [[ -z $NOCLONE ]]; then @@ -279,7 +284,7 @@ if [[ -z $NOCLONE ]]; then #################################################################' su $SUDO_USER -c "git clone ${GIT_URL} ${OPENMANO_BASEFOLDER}" su $SUDO_USER -c "cp ${OPENMANO_BASEFOLDER}/.gitignore-common ${OPENMANO_BASEFOLDER}/.gitignore" - [[ -z $DEVELOP ]] && su $SUDO_USER -c "git -C ${OPENMANO_BASEFOLDER} checkout tags/v1.0.1" + [[ -z $DEVELOP ]] && su $SUDO_USER -c "git -C ${OPENMANO_BASEFOLDER} checkout tags/v1.0.2" fi echo ' @@ -365,9 +370,9 @@ then su $SUDO_USER -c 'rm -f ${HOME}/bin/openmano' su $SUDO_USER -c 'rm -f ${HOME}/bin/openmano-report' su $SUDO_USER -c 'rm -f ${HOME}/bin/service-openmano' - su $SUDO_USER -c 'ln -s '${OPENMANO_BASEFOLDER}'/openmano ${HOME}/bin/openmano' - su $SUDO_USER -c 'ln -s '${OPENMANO_BASEFOLDER}'/scripts/openmano-report.sh ${HOME}/bin/openmano-report' - su $SUDO_USER -c 'ln -s '${OPENMANO_BASEFOLDER}'/scripts/service-openmano.sh ${HOME}/bin/service-openmano' + su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/openmano' "'${HOME}/bin/openmano' + su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/scripts/openmano-report.sh' "'${HOME}/bin/openmano-report' + su $SUDO_USER -c "ln -s '${OPENMANO_BASEFOLDER}/scripts/service-openmano.sh' "'${HOME}/bin/service-openmano' #insert /home//bin in the PATH #skiped because normally this is done authomatically when ~/bin exist @@ -406,7 +411,7 @@ echo ' ##### CONFIGURE OPENMANO SERVICE ##### #################################################################' - ${OPENMANO_BASEFOLDER}/scripts/install-openmano-service.sh -f ${OPENMANO_BASEFOLDER} #-u $SUDO_USER + ${OPENMANO_BASEFOLDER}/scripts/install-openmano-service.sh -f ${OPENMANO_BASEFOLDER} `[[ -z "$NOCLONE" ]] && echo "-d"` # rm -rf ${OPENMANO_BASEFOLDER} # alias service-openmano="service openmano" # echo 'alias service-openmano="service openmano"' >> ${HOME}/.bashrc