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:
parent
36dc717d65
commit
25bb85da67
|
@ -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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue