diff options
author | David Chen <dzc@google.com> | 2016-08-29 08:56:37 +0000 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2016-08-29 09:42:52 +0000 |
commit | 15c09dd1b5dbd7e76fe42d193a79dab8bfc24abc (patch) | |
tree | e6df9943f0f96c095a6f91240a8f4bc3a84708d9 /site/jekyll-tree.sh | |
parent | 6f2e6fb1eff1a7a265778abf1eb32a850765599e (diff) |
Replace doc pages with redirects to versioned doc pages.
* Add a new `redirect` Jekyll layout.
* Replace all pages under docs/ with redirects to corresponding page under
versions/master/.
* Prepend links on Documentation sidebar, including generated navs for the
Skylark Library and Build Encyclopedia, with prefix for versioned directory.
* Add code to both the internal jekyll-config.sh and external jekyll-tree.sh
to add redirect pages for the Skylark Library and Build Encyclopedia.
* Bring the branched User Manual doc up to date with latest changes.
--
MOS_MIGRATED_REVID=131568800
Diffstat (limited to 'site/jekyll-tree.sh')
-rwxr-xr-x | site/jekyll-tree.sh | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/site/jekyll-tree.sh b/site/jekyll-tree.sh index d077345fcb..a787963aaa 100755 --- a/site/jekyll-tree.sh +++ b/site/jekyll-tree.sh @@ -40,24 +40,48 @@ function setup { # Unpack the Build Encyclopedia into docs/be function unpack_build_encyclopedia { - local be_dir="$OUT_DIR/docs/be" + local be_dir="$OUT_DIR/versions/master/docs/be" mkdir -p "$be_dir" unzip -qq "$BE_ZIP" -d "$be_dir" mv "$be_dir/be-nav.html" "$OUT_DIR/_includes" + + # Create redirects to each page in the Build Encyclopedia. + mkdir -p "$OUT_DIR/docs/be" + for f in $(find "$OUT_DIR/versions/master/docs/be" -name "*.html"); do + local filename=$(basename "$f") + cat > "$TMPDIR/out/docs/be/${filename}" <<EOF +--- +layout: redirect +redirect: docs/be/${filename} +--- +EOF + done } # Unpack the Skylark Library into docs/skylark/lib function unpack_skylark_library { - local sl_dir="$OUT_DIR/docs/skylark/lib" + local sl_dir="$OUT_DIR/versions/master/docs/skylark/lib" mkdir -p "$sl_dir" unzip -qq "$SL_ZIP" -d "$sl_dir" mv "$sl_dir/skylark-nav.html" "$OUT_DIR/_includes" + + # Create redirects to each page in the Skylark Library + mkdir -p "$OUT_DIR/docs/skylark/lib" + for f in $(find "$OUT_DIR/versions/master/docs/skylark/lib" -name "*.html"); do + local filename=$(basename "$f") + cat > "$TMPDIR/out/docs/skylark/lib/${filename}" <<EOF +--- +layout: redirect +redirect: docs/skylark/lib/${filename} +--- +EOF + done } function copy_skylark_rule_doc { local rule_family=$1 local rule_family_name=$2 - local be_dir="$OUT_DIR/docs/be" + local be_dir="$OUT_DIR/versions/master/docs/be" ( cat <<EOF --- |