Skip to content
Snippets Groups Projects
deploy.sh 2.39 KiB
Newer Older
#!/bin/bash

Laurent Heirendt's avatar
Laurent Heirendt committed
PAGEURL="https://courses.lcsb.uni.lu"
rootDir=$(pwd)
echo $rootDir
Laurent Heirendt's avatar
Laurent Heirendt committed
# clean previous builds
rm -rf $rootDir/public
Laurent Heirendt's avatar
Laurent Heirendt committed
rm -rf $rootDir/theme
Laurent Heirendt's avatar
Laurent Heirendt committed
mkdir $rootDir/public

if [[ $CI_COMMIT_REF_NAME == "develop" ]]; then
Laurent Heirendt's avatar
Laurent Heirendt committed
    version="latest";
elif [[ $CI_COMMIT_REF_NAME == "master" ]]; then
Laurent Heirendt's avatar
Laurent Heirendt committed
    version="stable";
else
    version="unstable";
fi

# build the unstable version - can be optimized
Laurent Heirendt's avatar
Laurent Heirendt committed
git submodule update --init --recursive
# add matomo
sed -i "/matomohead/r./.ci/analytics/head.html" theme/templates/_index.html
sed -i "/matomopolicy/r./.ci/analytics/policy.html" theme/templates/_index.html
sed -i "/matomobanner/r./.ci/analytics/gdpr-banner.html" theme/templates/_index.html

Laurent Heirendt's avatar
Laurent Heirendt committed
echo " > LAP included"

Laurent Heirendt's avatar
Laurent Heirendt committed
# loop through all the presentations
Laurent Heirendt's avatar
Laurent Heirendt committed
nBlades=0
for d in $(find . -maxdepth 1 -type d)
do
    if [[ "${d}" == *20* ]]; then
        cd "${d}"
        echo "changed to ${d}"
        for d1 in $(find . -maxdepth 1 -type d)
        do
            if [[ ${#d1} -ge 2 ]]; then
                let "nBlades+=1"
                BLADE=${d1:2}
Laurent Heirendt's avatar
Laurent Heirendt committed
                echo " > -----------------------------------------------------"
Laurent Heirendt's avatar
Laurent Heirendt committed
                echo "Building ... ${d1}"

                # create the required folders in public
Laurent Heirendt's avatar
Laurent Heirendt committed
                mkdir -p $rootDir/public/$BLADE/$version
Laurent Heirendt's avatar
Laurent Heirendt committed

                # change to the blade directory to be built
                cd $BLADE

                # run contribute
Laurent Heirendt's avatar
Laurent Heirendt committed
                cp ../../template/Gruntfile.coffee .
                ln -s ../../theme/package.json package.json
                ln -s ../../theme theme

                # install npm
                yarn global add grunt-cli generator-reveal
                yarn install
Laurent Heirendt's avatar
Laurent Heirendt committed
                grunt dist
Laurent Heirendt's avatar
Laurent Heirendt committed
                cp -rL public/* $rootDir/public/$BLADE/$version/.
Laurent Heirendt's avatar
Laurent Heirendt committed
                echo " > latest built for file set ${BLADE}"
Laurent Heirendt's avatar
Laurent Heirendt committed

Laurent Heirendt's avatar
Laurent Heirendt committed
                # auto redirect file to the stable version
                echo '<html>\n
                    <head>\n
Laurent Heirendt's avatar
Laurent Heirendt committed
                    <meta http-equiv="refresh" content="0; url='$PAGEURL'/'$BLADE'/stable"/>\n
Laurent Heirendt's avatar
Laurent Heirendt committed
                    </head>\n
                    <body>\n
                    </bod>\n
                    </html>\n' > $rootDir/public/$BLADE/index.html

                echo "autoredirect file set"

Laurent Heirendt's avatar
Laurent Heirendt committed
                # move back out
                cd ..
Laurent Heirendt's avatar
Laurent Heirendt committed
                echo " > -----------------------------------------------------"
Laurent Heirendt's avatar
Laurent Heirendt committed
            fi
        done
        cd "${rootDir}"
Laurent Heirendt's avatar
Laurent Heirendt committed
    fi