Parcourir la source

v2.0.1
- uppercase variablename for PROJECTNAME
- projectfiles now can be sort by beginning numbers (01_PROJECT.lst, 02_PROJECT2.lst) or (01PROJECT.lst, 02PROJECT2.lst)

erdo_king il y a 4 ans
Parent
commit
50abd65633
1 fichiers modifiés avec 8 ajouts et 5 suppressions
  1. 8 5
      sssh.sh

+ 8 - 5
sssh.sh

@@ -67,12 +67,15 @@ function get_projects() {
 
     while read file
     do
-         projectname=`basename "${file}" .lst`
+         PROJECTNAME=`basename "${file}" .lst`
+
+         ## Allow projectfiles with [0-9][0-9]_projectname oder [0-9][0-9]projectname for sorting
+         [[ ${PROJECTNAME} =~ ^[0-9]* ]] && PROJECTNAME=`echo ${PROJECTNAME} | sed -E 's/^[0-9]*(_|)//'`
 
          ## write projectname to project array
-         array_projects+=("${projectname}")
-         declare -ga ${projectname}
-         eval "${projectname}+=('defaults')"        
+         array_projects+=("${PROJECTNAME}")
+         declare -ga ${PROJECTNAME}
+         eval "${PROJECTNAME}+=('defaults')"        
 
          ## parse project file
          while read VARNAME VALUE
@@ -103,7 +106,7 @@ function get_projects() {
                   eval "${ARRAY_HOSTNAME}+=(['name']=\"${HOSTNAME_PRINT}\")"
 
 
-                  eval "${projectname}+=(\"${ARRAY_HOSTNAME}\")"
+                  eval "${PROJECTNAME}+=(\"${ARRAY_HOSTNAME}\")"
                   continue
              else
                   ## add configuration to host-array