Skip to content
Snippets Groups Projects
Select Git revision
  • a11b16c75cb1496a483bf844039e37fe62fb0c20
  • master default protected
  • it4i-salomon
  • new_cluster
4 results

get_modules.sh

Blame
  • user avatar
    Easy Build authored
    2c0fbbbf
    History
    get_modules.sh 1.37 KiB
    #!/bin/bash
    # vim: ai ts=2 sw=2 et sts=2 ft=sh
    
    PWD="/home/easybuild/git/it4i-modules"
    cd $PWD
    
    STATE=$(git fetch 2>&1 | grep master)
    if [ ! -z "$STATE" ]; then
      git pull
      ./get_modules.sh
      exit 0
    fi
    
    CLUSTER=$(echo $CLUSTERNAME)
    if [ -z "$CLUSTER" ]; then
       echo "CLUSTERNAME not defined"
       exit 1
    fi
    
    if [ "$CLUSTER" == "ANSELM" ]; then
      ml --show-hidden -t av 2>&1 | awk '{print $1 ",1"}' | grep -v -e '/,\|:' | sort -u > anselm.csv
      ./modules.py > anselm.md
    elif [ "$CLUSTER" == "SALOMON" ]; then
      ml --show-hidden -t av 2>&1 | awk '{print $1 ",2"}' | grep -v -e '/,\|:' | sort -u > salomon.csv
      ./modules.py > salomon.md
    
      for resource in "/appsuv/modules,uv2000" "/apps/phi/modules,phi"
      do
        MODULEBASE=${resource%,*}
        MODULEPATH=""
        FILENAME=${resource#*,}
    
        for dir in "$MODULEBASE"/*
        do
          # Exclude following directories
          if [ "$(basename "$dir")" == "all" ]; then
            continue
          fi
          # In case that it's directory
          if [ -d "$dir" ]; then
            if [ -z $MODULEPATH ]; then
              MODULEPATH=$dir
            else
              MODULEPATH="$MODULEPATH:$dir"
            fi
          fi
        done
    
        export MODULEPATH
    
        ml --show-hidden -t av 2>&1 | awk '{print $1 ",4"}' | grep -v -e '/,\|:' | sort -u > "$FILENAME".csv
        ./modules.py > "$FILENAME".md
    
      done
    fi
    
    DATE=$(date -R)
    git diff --exit-code || git commit -am "$DATE"
    git push origin master