Skip to content
Snippets Groups Projects
get_modules.sh 1.36 KiB
Newer Older
David Hrbáč's avatar
David Hrbáč committed
#!/bin/bash
Easy Build's avatar
Easy Build committed

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

David Hrbáč's avatar
David Hrbáč committed
if hostname -f | grep -q "bullx"; then
   ml --show-hidden -t av > /dev/null 2>&1| 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
David Hrbáč's avatar
David Hrbáč committed
   ml --show-hidden -t av > /dev/null 2>&1| awk '{print $1 ",2"}' | grep -v -e '/,\|:' | sort -u > salomon.csv
   ./modules.py > salomon.md
Easy Build's avatar
Easy Build committed

David Hrbáč's avatar
David Hrbáč committed
   for resource in "/appsuv/modules,uv2000" "/apps/phi/modules,phi"
   do
       MODULEBASE=${resource%,*}
       MODULEPATH=""
David Hrbáč's avatar
David Hrbáč committed
       FILENAME=${resource#*,}
David Hrbáč's avatar
David Hrbáč committed

        for dir in $MODULEBASE
        do
            # Exclude following directories
    	if [[ ($(basename $dir) == "all") ]]; then
                continue
Easy Build's avatar
Easy Build committed
            fi
David Hrbáč's avatar
David Hrbáč committed
            # In case that it's directory
            if [ -d $dir ]; then
                if [ -z $MODULEPATH ]; then
                    MODULEPATH=$dir
                else
                    MODULEPATH="$MODULEPATH:$MODULEBASE/$dir"
                fi
David Hrbáč's avatar
David Hrbáč committed
        done

       export MODULEPATH
David Hrbáč's avatar
David Hrbáč committed
       ml --show-hidden -t av > /dev/null 2>&1| awk '{print $1 ",4"}' | grep -v -e '/,\|:' | sort -u > "$FILENAME".csv
       ./modules.py > "$FILENAME".md
David Hrbáč's avatar
David Hrbáč committed
   done
Easy Build's avatar
Easy Build committed
fi
David Hrbáč's avatar
David Hrbáč committed
DATE=$(date -R)
git diff --exit-code || git commit -am "$DATE"
git push origin master