From eab83110392044d51732a5afcd4e9d59392c2d09 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Hrb=C3=A1=C4=8D?= <david@hrbac.cz>
Date: Thu, 8 Nov 2018 10:40:54 +0100
Subject: [PATCH] Code refactored

---
 get_modules.sh | 73 +++++++++++++++++++-------------------------------
 1 file changed, 27 insertions(+), 46 deletions(-)

diff --git a/get_modules.sh b/get_modules.sh
index 3f13caf2..b9626594 100755
--- a/get_modules.sh
+++ b/get_modules.sh
@@ -10,60 +10,41 @@ if [ ! -z "$STATE" ]; then
    exit 0
 fi
 
-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
+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
    ./modules.py > anselm.md
 else
-   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",2"}' | grep -v -e '/,\|:' | sort -u > salomon.csv
+   ml --show-hidden -t av > /dev/null 2>&1| awk '{print $1 ",2"}' | grep -v -e '/,\|:' | sort -u > salomon.csv
    ./modules.py > salomon.md
 
-   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"
+   for resource in "/appsuv/modules,uv2000" "/apps/phi/modules,phi"
+   do
+       MODULEBASE=${resource%,*}
+       FILENAME=${resource#*,}
+       MODULEPATH=""
+
+        for dir in $MODULEBASE
+        do
+            # Exclude following directories
+    	if [[ ($(basename $dir) == "all") ]]; then
+                continue
             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
-   ./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"
+            # In case that it's directory
+            if [ -d $dir ]; then
+                if [ -z $MODULEPATH ]; then
+                    MODULEPATH=$dir
+                else
+                    MODULEPATH="$MODULEPATH:$MODULEBASE/$dir"
+                fi
             fi
-        fi
-    done
+        done
+
+       export MODULEPATH
 
-   export MODULEPATH
+       ml --show-hidden -t av > /dev/null 2>&1| awk '{print $1 ",4"}' | grep -v -e '/,\|:' | sort -u > "$FILENAME".csv
+       ./modules.py > "$FILENAME".md
 
-   ml --show-hidden -t av 2>&1 > /dev/null| awk '{print $1 ",8"}' | grep -v -e '/,\|:' | sort -u > phi.csv
-   ./modules.py > phi.md
+   done
 fi
 
 DATE=$(date -R)
-- 
GitLab