@@ -25,21 +25,21 @@ function cloneRepo
2525
2626function parseYaml
2727{
28- YAML_FILE= $ {1}
28+ YAML_FILE_CONTENT= $( cat $ {1} | egrep -v " ^\s*# " )
2929 DEFAULT_GIT_CLONE_PATH=${2}
30- LAST_LINE_NUMBER=" $( wc -l ${YAML_FILE} | awk ' {print $1}' ) "
31- mapfile -t LINE_NUMBERS < <( cat -n ${YAML_FILE} | egrep -v " source:|version:|path:" | egrep " [0-9]{1,10}.*:\s*$" | awk ' {print $1}' )
32- mapfile -t DIR_NAMES < <( cat -n ${YAML_FILE} | egrep -v " source:|version:|path:" | egrep " [0-9]{1,10}.*:\s*$" | awk ' {print $2}' )
30+ LAST_LINE_NUMBER=" $( echo " ${YAML_FILE_CONTENT} " | wc -l | awk ' {print $1}' ) "
31+ mapfile -t LINE_NUMBERS < <( echo " ${YAML_FILE_CONTENT} " | cat -n | egrep -v " source:|version:|path:" | egrep " [0-9]{1,10}.*:\s*$" | awk ' {print $1}' )
32+ mapfile -t DIR_NAMES < <( echo " ${YAML_FILE_CONTENT} " | cat -n | egrep -v " source:|version:|path:" | egrep " [0-9]{1,10}.*:\s*$" | awk ' {print $2}' )
3333 for (( i= 0 ; i < ${# LINE_NUMBERS[@]} ; ++ i ))
3434 do
3535 FROM=$( expr ${LINE_NUMBERS[$i]} + 1)
3636 TO=$( expr ${LAST_LINE_NUMBER} + 1)
3737 if [ " $i " -ne " $( expr ${# LINE_NUMBERS[@]} - 1 ) " ]; then
3838 TO=$( expr ${LINE_NUMBERS[$i + 1]} - 1)
3939 fi
40- SOURCE=$( sed -n " ${FROM} ,${TO} p" ${YAML_FILE} | grep " source:" | awk ' {print $2}' | cut -d' "' -f2)
41- VERSION=$( sed -n " ${FROM} ,${TO} p" ${YAML_FILE} | grep " version:" | awk ' {print $2}' | cut -d' "' -f2 || echo " master" )
42- GIT_CLONE_PATH=$( sed -n " ${FROM} ,${TO} p" ${YAML_FILE} | grep " path:" | awk ' {print $2}' | cut -d' "' -f2 || echo " ${DEFAULT_GIT_CLONE_PATH} " )
40+ SOURCE=$( echo " ${YAML_FILE_CONTENT} " | sed -n " ${FROM} ,${TO} p" | grep " source:" | awk ' {print $2}' | cut -d' "' -f2)
41+ VERSION=$( echo " ${YAML_FILE_CONTENT} " | sed -n " ${FROM} ,${TO} p" | grep " version:" | awk ' {print $2}' | cut -d' "' -f2 || echo " master" )
42+ GIT_CLONE_PATH=$( echo " ${YAML_FILE_CONTENT} " | sed -n " ${FROM} ,${TO} p" | grep " path:" | awk ' {print $2}' | cut -d' "' -f2 || echo " ${DEFAULT_GIT_CLONE_PATH} " )
4343 cloneRepo ${SOURCE} ${VERSION} ${GIT_CLONE_PATH%/ } /${DIR_NAMES[$i]%: }
4444 done
4545}
0 commit comments