3 LINES=($(grep -n 'list of versions' version.js | cut -d: -f1))
4 VERSIONS_BEGIN=$(expr ${LINES[0]} - 1)
5 VERSIONS_END=$(expr ${LINES[1]} + 1)
7 VERSIONS=($(find -maxdepth 1 -mindepth 1 -type d) $(find -maxdepth 1 -mindepth 1 -type l))
9 for folder in ${VERSIONS[*]#./}; do
10 if [ -f $folder/footer.js ]; then
11 version=$(grep "Version" $folder/footer.js | \
12 sed -r "s/.*'Version ([^']+)'.*/\1/" | \
13 sed -r "s/\+.*$//" | \
14 sed -r "s/([^0-9])$/\10/")
15 versions["$version"]="$folder"
19 for version in $(IFS=$'\n'; sed -r 's/$/_/' <<< "${!versions[*]}" | sort -Vr | sed -r 's/_$//'); do
20 fields+=( "\"${versions[$version]}\": \"$version\"" )
23 mv version.js version.js.bak
25 head -n ${VERSIONS_BEGIN} version.js.bak > version.js
26 echo "//--- list of versions ---" >> version.js
27 echo "const versions = {" >> version.js
28 echo -n " " >> version.js
29 echo $(IFS=,; echo "${fields[*]}") | sed 's/,/,\n /g' >> version.js
30 echo "}" >> version.js
31 echo "//--- list of versions ---" >> version.js
32 tail -n +${VERSIONS_END} version.js.bak >> version.js