Skip to content
Snippets Groups Projects
get_modules.sh 1.82 KiB
Newer Older
Easy Build's avatar
Easy Build committed
# !/bin/bash

Easy Build's avatar
Easy Build committed
PWD="/home/easybuild/git/it4i-modules"
easybuild's avatar
easybuild committed
cd $PWD

STATE=$(git fetch 2>&1 | grep master)
if [ ! -z "$STATE" ]; then
   git pull
easybuild's avatar
easybuild committed
   ./get_modules.sh
easybuild's avatar
easybuild committed
   exit 0
easybuild's avatar
easybuild committed
fi

Easy Build's avatar
Easy Build committed
if [ ! -z `hostname -f | grep "bullx"` ]; then
   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",1"}' | grep -v -e '/,\|:' | sort -u > anselm.csv
Easy Build's avatar
Easy Build committed
   ./modules.py > anselm.md
Easy Build's avatar
Easy Build committed
else
   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",2"}' | grep -v -e '/,\|:' | sort -u > salomon.csv
   ./modules.py > salomon.md
Easy Build's avatar
Easy Build committed

   MODULEBASE="/appsuv/modules"
   MODULEPATH=""

    for dir in `ls $MODULEBASE`
    do
        # Exclude following directories
        if [[ ($dir == "all") ]]; then
            continue
        fi
        # In case that it's directory
        if [ -d $MODULEBASE/$dir ]; then
            if [ -z $MODULEPATH ]; then
                MODULEPATH="$MODULEBASE/$dir"
            else
                MODULEPATH="$MODULEPATH:$MODULEBASE/$dir"
            fi
        fi
    done

   export MODULEPATH
   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",4"}' | grep -v -e '/,\|:' | sort -u > uv2000.csv
Easy Build's avatar
Easy Build committed
   ./modules.py > uv2000.md

   MODULEBASE="/apps/phi/modules"
   MODULEPATH=""

    for dir in `ls $MODULEBASE`
    do
        # Exclude following directories
        if [[ ($dir == "all") ]]; then
            continue
        fi
        # In case that it's directory
        if [ -d $MODULEBASE/$dir ]; then
            if [ -z $MODULEPATH ]; then
                MODULEPATH="$MODULEBASE/$dir"
            else
                MODULEPATH="$MODULEPATH:$MODULEBASE/$dir"
            fi
        fi
    done

   export MODULEPATH

   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",8"}' | grep -v -e '/,\|:' | sort -u > phi.csv
   ./modules.py > phi.md
Easy Build's avatar
Easy Build committed
fi

DATE=`date -R`
git diff --exit-code || git commit -am "$DATE"
git push origin master