(CommandList children: [ (C {(set)} {(-eu)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:OUTPUT) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [50] ) ] spids: [48] ) (C {(shift)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:JEKYLL_BASE) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [61] ) ] spids: [59] ) (C {(shift)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:SKYLARK_RULE_DOCS) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [72] ) ] spids: [70] ) (C {(shift)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:BE_ZIP) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [83] ) ] spids: [81] ) (C {(shift)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:SL_ZIP) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [94] ) ] spids: [92] ) (C {(shift)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:CLR_HTML) op: Equal rhs: {(${ VSub_Name PWD) (/) ($ VSub_Number "$1")} spids: [105] ) ] spids: [103] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:TMP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(mktemp)} {(-d)} { (DQ (BracedVarSub token: <VSub_Name TMPDIR> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (tmp)} ) spids: [125 130] ) (/tmp.XXXXXXXX) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [119 133] ) } spids: [118] ) ] spids: [116] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:OUT_DIR) op: Equal rhs: {(DQ ($ VSub_Name "$TMP") (/out))} spids: [137] ) ] spids: [135] ) (C {(trap)} {(DQ ("rm -rf ") (${ VSub_Name TMP))} {(EXIT)}) (FuncDef name: setup body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$OUT_DIR"))}) (C {(cd)} {(DQ ($ VSub_Name "$OUT_DIR"))}) (C {(tar)} {(-xf)} {(DQ (${ VSub_Name JEKYLL_BASE))}) ] spids: [159] ) spids: [155 158] ) (FuncDef name: unpack_build_encyclopedia body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:be_dir) op: Equal rhs: {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs/be))} spids: [203] ) ] spids: [201] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$be_dir"))}) (C {(unzip)} {(-qq)} {(DQ ($ VSub_Name "$BE_ZIP"))} {(-d)} {(DQ ($ VSub_Name "$be_dir"))}) (C {(mv)} {(DQ ($ VSub_Name "$be_dir") (/be-nav.html))} {(DQ ($ VSub_Name "$OUT_DIR") (/_includes))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$OUT_DIR") (/docs/be))}) (ForEach iter_name: f iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs/be))} {(-name)} {(DQ ("*.html"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [268 281] ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {(DQ ($ VSub_Name "$f"))})] ) left_token: <Left_CommandSub "$("> spids: [290 296] ) } spids: [289] ) ] spids: [287] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$OUT_DIR") (/docs/be/) (${ VSub_Name filename))} spids: [301] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("---\n") ("layout: redirect\n") ("redirect: docs/be/") (${ VSub_Name filename) ("\n") ("---\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [311] ) ] ) ] spids: [284 323] ) spids: [267 282] ) ] spids: [198] ) spids: [194 197] ) (FuncDef name: unpack_skylark_library body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sl_dir) op: Equal rhs: {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs/skylark/lib))} spids: [340] ) ] spids: [338] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$sl_dir"))}) (C {(unzip)} {(-qq)} {(DQ ($ VSub_Name "$SL_ZIP"))} {(-d)} {(DQ ($ VSub_Name "$sl_dir"))}) (C {(mv)} {(DQ ($ VSub_Name "$sl_dir") (/skylark-nav.html))} {(DQ ($ VSub_Name "$OUT_DIR") (/_includes))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$OUT_DIR") (/docs/skylark/lib))}) (ForEach iter_name: f iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs/skylark/lib))} {(-name)} {(DQ ("*.html"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [405 418] ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:filename) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(basename)} {(DQ ($ VSub_Name "$f"))})] ) left_token: <Left_CommandSub "$("> spids: [427 433] ) } spids: [426] ) ] spids: [424] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ ($ VSub_Name "$OUT_DIR") (/docs/skylark/lib/) (${ VSub_Name filename)) } spids: [438] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("---\n") ("layout: redirect\n") ("redirect: docs/skylark/lib/") (${ VSub_Name filename) ("\n") ("---\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [448] ) ] ) ] spids: [421 460] ) spids: [404 419] ) ] spids: [335] ) spids: [331 334] ) (FuncDef name: copy_skylark_rule_doc body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rule_family) op: Equal rhs: {($ VSub_Number "$1")} spids: [474] ) ] spids: [472] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rule_family_name) op: Equal rhs: {($ VSub_Number "$2")} spids: [480] ) ] spids: [478] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:be_dir) op: Equal rhs: {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs/be))} spids: [486] ) ] spids: [484] ) (Subshell child: (CommandList children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("---\n") ("layout: documentation\n") ("title: ") (${ VSub_Name rule_family_name) (" Rules\n") ("---\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [498] ) ] ) (Sentence child: (C {(cat)} { (DQ ($ VSub_Name "$TMP") (/skylark/) ($ VSub_Name "$rule_family") (/README.md) ) } ) terminator: <Op_Semi ";"> ) ] ) redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$be_dir") (/) (${ VSub_Name rule_family) (.md))} spids: [522] ) ] spids: [494 520] ) ] spids: [469] ) spids: [465 468] ) (FuncDef name: unpack_skylark_rule_docs body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:tmp_dir) op: Equal rhs: {($ VSub_Name "$TMP") (/skylark)} spids: [545] ) ] spids: [543] ) (C {(mkdir)} {(-p)} {($ VSub_Name "$tmp_dir")}) (C {(cd)} {(DQ ($ VSub_Name "$tmp_dir"))}) (C {(tar)} {(-xf)} {(DQ (${ VSub_Name SKYLARK_RULE_DOCS))}) (C {(copy_skylark_rule_doc)} {(docker)} {(DQ (Docker))}) (C {(copy_skylark_rule_doc)} {(pkg)} {(DQ (Packaging))}) ] spids: [540] ) spids: [536 539] ) (FuncDef name: process_doc body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:f) op: Equal rhs: {($ VSub_Number "$1")} spids: [604] ) ] spids: [602] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:tempf) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(mktemp)} {(-t)} {(bazel-doc-XXXXXX)})] ) left_token: <Left_CommandSub "$("> spids: [611 617] ) } spids: [610] ) ] spids: [608] ) (C {(chmod)} {(Lit_Other "+") (w)} {($ VSub_Name "$f")}) (Pipeline children: [ (C {(cat)} {(DQ ($ VSub_Name "$f"))}) (SimpleCommand words: [{(sed)} {(SQ <"s,\\.md,.html,g;s,Blaze,Bazel,g;s,blaze,bazel,g">)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$tempf"))} spids: [643] ) ] ) ] negated: False ) (SimpleCommand words: [{(cat)} {(DQ ($ VSub_Name "$tempf"))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$f"))} spids: [656] ) ] ) ] spids: [599] ) spids: [595 598] ) (FuncDef name: process_docs body: (BraceGroup children: [ (ForEach iter_name: f iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs))} {(-name)} {(DQ ("*.html"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [678 691] ) } ] do_arg_iter: False body: (DoGroup children:[(C {(process_doc)} {($ VSub_Name "$f")})] spids:[694702]) spids: [677 692] ) (ForEach iter_name: f iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$OUT_DIR") (/versions/master/docs))} {(-name)} {(DQ ("*.md"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [711 724] ) } ] do_arg_iter: False body: (DoGroup children:[(C {(process_doc)} {($ VSub_Name "$f")})] spids:[727735]) spids: [710 725] ) (ForEach iter_name: f iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(DQ ($ VSub_Name "$OUT_DIR") (/designs))} {(-name)} {(DQ ("*.md"))}) ] ) left_token: <Left_CommandSub "$("> spids: [744 757] ) } ] do_arg_iter: False body: (DoGroup children:[(C {(process_doc)} {($ VSub_Name "$f")})] spids:[760768]) spids: [743 758] ) ] spids: [669] ) spids: [665 668] ) (FuncDef name: package_output body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$OUT_DIR"))}) (C {(tar)} {(-hcf)} {($ VSub_Name "$OUTPUT")} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [(C {(find)} {(.)} {(-type)} {(f)}) (C {(sort)})] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [793 805] ) } ) ] spids: [777] ) spids: [773 776] ) (FuncDef name: main body: (BraceGroup children: [ (C {(setup)}) (C {(unpack_build_encyclopedia)}) (C {(unpack_skylark_library)}) (C {(unpack_skylark_rule_docs)}) (C {(cp)} {(${ VSub_Name CLR_HTML)} {(${ VSub_Name OUT_DIR) (/versions/master/docs)}) (C {(process_docs)}) (C {(package_output)}) ] spids: [814] ) spids: [810 813] ) (C {(main)}) ] )