Fix language index for document in sub directories

The previous version did not care the case where documents are placed
in any sub directories. It assumes all documents are placed
in the top doc directory.

We now have atc-stats/***.html and the previous build script
does not work for these pages.

This commit fixes the problem.

Change-Id: Ic19c2de6e4bf3f4f5c7ae6dd79372a19fddcc7c3
This commit is contained in:
Akihiro Motoki 2017-09-11 23:30:50 +00:00
parent 36dc717d65
commit 25bb85da67
1 changed files with 13 additions and 1 deletions

View File

@ -72,9 +72,21 @@ function _add_language_index {
local basename
basename=$(echo $target_file | sed -e "s|$DIRECTORY/source/||" -e "s|\.rst$||")
path_to_top_level=$(dirname $basename | sed -e 's|[^./]\+|..|g')
local _basepath
if [ "$basepath"= "." -a "$path_to_top_level" = "." ]; then
_basepath="."
elif [ "$basepath" = "." ]; then
_basepath=$path_to_top_level
elif [ "$path_to_top_level" = "." ]; then
_basepath=$basepath
else
_basepath="$basepath/$path_to_top_level"
fi
cp -p $target_file $target_file.backup
sed -e "s|__BASE__|$basepath|" -e "s|__INDEX__|$basename.html|" $LANG_INDEX > $target_file
sed -e "s|__BASE__|$_basepath|" -e "s|__INDEX__|$basename.html|" $LANG_INDEX > $target_file
cat $target_file.backup >> $target_file
}