Skip to content

Commit 1ccd1f4

Browse files
committed
ignore comments in gitfile
1 parent a151081 commit 1ccd1f4

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

gitfile.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@ function cloneRepo
2525

2626
function 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

Comments
 (0)