1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/docs/build.sh
Sven Dowideit 1b2032c82e An initial quick import of documentation from Compose, Machine and Swarm
Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@docker.com> (github: SvenDowideit)
2015-01-19 14:23:39 +10:00

57 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
set -o pipefail
usage() {
exit 1
}
extrafiles=($(find . -name "mkdocs-*.yml"))
extralines=()
for file in "${extrafiles[@]}"
do
#echo "LOADING $file"
while read line
do
if [[ "$line" != "" ]]
then
extralines+=("$line")
#echo "LINE (${#extralines[@]}): $line"
fi
done < <(cat "$file")
done
#echo "extra count (${#extralines[@]})"
mv mkdocs.yml mkdocs.yml.bak
echo "# Generated mkdocs.yml from ${extrafiles[@]}"
echo "# Generated mkdocs.yml from ${extrafiles[@]}" > mkdocs.yml
while read line
do
menu=$(echo $line | sed "s/^- \['\([^']*\)', '\([^']*\)'.*/\2/")
if [[ "$menu" != "**HIDDEN**" ]]
# or starts with a '#'?
then
if [[ "$lastmenu" != "" && "$lastmenu" != "$menu" ]]
then
# insert extra elements here
for extra in "${extralines[@]}"
do
#echo "EXTRA $extra"
extramenu=$(echo $extra | sed "s/^- \['\([^']*\)', '\([^']*\)'.*/\2/")
if [[ "$extramenu" == "$lastmenu" ]]
then
echo "$extra" >> mkdocs.yml
fi
done
#echo "# JUST FINISHED $lastmenu"
fi
lastmenu="$menu"
fi
echo "$line" >> mkdocs.yml
done < <(cat "mkdocs.yml.bak")