Skip to content
Snippets Groups Projects
deploy.sh 1.86 KiB
Newer Older
tranoris's avatar
tranoris committed
#!/bin/sh

dirlocation=`pwd`/.
# If no argument is provided, use "main" as the default value
default_branch="main"
branch="${1:-$default_branch}"

echo "Selected branch: $branch"
echo "We're working with $dirlocation"
cd $dirlocation


updaterepo(){
        cd $dirlocation
        echo "Build " $1
        if [ ! -d $1 ]; then
                git clone https://labs.etsi.org/rep/osl/code/$1.git
        fi

        cd $1/
        git checkout $branch
        git pull
trantzas's avatar
trantzas committed

        # Build maven project if .pom file is present
        if [ -f  "./pom.xml" ]; then
            docker run -it --rm -v "/home/ubuntu/.m2":/root/.m2 -v "$(pwd)":/opt/maven -w /opt/maven maven:3.9.9-ibm-semeru-17-focal mvn clean verify -DskipTests
trantzas's avatar
trantzas committed
        fi
tranoris's avatar
tranoris committed
}


updaterepo org.etsi.osl.main
trantzas's avatar
trantzas committed
#updaterepo org.etsi.osl.sol005nbi.osm
#updaterepo org.etsi.osl.sol005nbi.osm10
#updaterepo org.etsi.osl.centrallog.client
tranoris's avatar
tranoris committed
updaterepo org.etsi.osl.centrallog.service
trantzas's avatar
trantzas committed
#updaterepo org.etsi.osl.model.nfv
#updaterepo org.etsi.osl.model.tmf
#updaterepo org.etsi.osl.model.k8s
tranoris's avatar
tranoris committed
updaterepo org.etsi.osl.portal.api
updaterepo org.etsi.osl.mano
updaterepo org.etsi.osl.bugzilla
updaterepo org.etsi.osl.osom
updaterepo org.etsi.osl.oas
updaterepo org.etsi.osl.tmf.api
updaterepo org.etsi.osl.cridge
tranoris's avatar
tranoris committed

trantzas's avatar
trantzas committed
updaterepo org.etsi.osl.tmf.web
updaterepo org.etsi.osl.portal.web
tranoris's avatar
tranoris committed


echo "Build org.etsi.osl.tmf.web" 
tranoris's avatar
tranoris committed

cd $dirlocation/org.etsi.osl.tmf.web

if [ ! -f  "./src/assets/config/theming.scss" ]; then
    cp ./src/assets/config/theming.default.scss ./src/assets/config/theming.scss
fi
if [ ! -f  "./src/assets/config/config.prod.json" ]; then
    cp ./src/assets/config/config.prod.default.json ./src/assets/config/config.prod.json
fi

echo "Installing npm packages..."

docker run -u 0 --rm -v "$PWD":/app trion/ng-cli:13.3.7 npm install
docker run -u 0 --rm -v "$PWD":/app trion/ng-cli:13.3.7 ng build --configuration production --deleteOutputPath=false