(List
  (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('OUTPUT', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (Com {[LIT_CHARS shift]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('JEKYLL_BASE', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (Com {[LIT_CHARS shift]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('SKYLARK_RULE_DOCS', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (Com {[LIT_CHARS shift]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('BE_ZIP', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (Com {[LIT_CHARS shift]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('SL_ZIP', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (Com {[LIT_CHARS shift]})
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('CLR_HTML', {[VarSub PWD] [LIT_CHARS /] [VarSub 1]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('TMP', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[DQ [VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}][LIT_CHARS /tmp.XXXXXXXX]]})]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=2 words=[] bindings=[('OUT_DIR', {[DQ [VarSub TMP][LIT_CHARS /out]]})])
  (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -rf "][VarSub TMP]]} {[LIT_CHARS EXIT]})
  (FunctionDef setup []
    (List
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub OUT_DIR]]})
      (Com {[LIT_CHARS cd]} {[DQ [VarSub OUT_DIR]]})
      (Com {[LIT_CHARS tar]} {[LIT_CHARS -xf]} {[DQ [VarSub JEKYLL_BASE]]})
    )
  )
  (FunctionDef unpack_build_encyclopedia []
    (List
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('be_dir', {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs/be]]})])
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub be_dir]]})
      (Com {[LIT_CHARS unzip]} {[LIT_CHARS -qq]} {[DQ [VarSub BE_ZIP]]} {[LIT_CHARS -d]} {[DQ [VarSub be_dir]]})
      (Com {[LIT_CHARS mv]} {[DQ [VarSub be_dir][LIT_CHARS /be-nav.html]]} {[DQ [VarSub OUT_DIR][LIT_CHARS /_includes]]})
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub OUT_DIR][LIT_CHARS /docs/be]]})
      (For f [{[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs/be]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.html"]]})]}])
        (List
          (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('filename', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub f]]})]})])
          (Com {[LIT_CHARS cat]}
            <
            (FilenameRedirectNode filename={[DQ [VarSub OUT_DIR][LIT_CHARS /docs/be/][VarSub filename]]} <REDIR_GREAT ">"> 1),
            (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "---\n"][LIT_CHARS "layout: redirect\n"][LIT_CHARS "redirect: docs/be/"][VarSub filename][LIT_CHARS "\n"][LIT_CHARS "---\n"]]} <REDIR_DLESS "<<"> 0),
            >
          )
        )
      )
    )
  )
  (FunctionDef unpack_skylark_library []
    (List
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('sl_dir', {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs/skylark/lib]]})])
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub sl_dir]]})
      (Com {[LIT_CHARS unzip]} {[LIT_CHARS -qq]} {[DQ [VarSub SL_ZIP]]} {[LIT_CHARS -d]} {[DQ [VarSub sl_dir]]})
      (Com {[LIT_CHARS mv]} {[DQ [VarSub sl_dir][LIT_CHARS /skylark-nav.html]]} {[DQ [VarSub OUT_DIR][LIT_CHARS /_includes]]})
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub OUT_DIR][LIT_CHARS /docs/skylark/lib]]})
      (For f [{[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs/skylark/lib]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.html"]]})]}])
        (List
          (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('filename', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub f]]})]})])
          (Com {[LIT_CHARS cat]}
            <
            (FilenameRedirectNode filename={[DQ [VarSub OUT_DIR][LIT_CHARS /docs/skylark/lib/][VarSub filename]]} <REDIR_GREAT ">"> 1),
            (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "---\n"][LIT_CHARS "layout: redirect\n"][LIT_CHARS "redirect: docs/skylark/lib/"][VarSub filename][LIT_CHARS "\n"][LIT_CHARS "---\n"]]} <REDIR_DLESS "<<"> 0),
            >
          )
        )
      )
    )
  )
  (FunctionDef copy_skylark_rule_doc []
    (List
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('rule_family', {[VarSub 1]})])
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('rule_family_name', {[VarSub 2]})])
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('be_dir', {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs/be]]})])
      (Subshell
        (List
          (Com {[LIT_CHARS cat]}
            <
            (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "---\n"][LIT_CHARS "layout: documentation\n"][LIT_CHARS "title: "][VarSub rule_family_name][LIT_CHARS " Rules\n"][LIT_CHARS "---\n"]]} <REDIR_DLESS "<<"> 0),
            >
          )
          (Com {[LIT_CHARS cat]} {[DQ [VarSub TMP][LIT_CHARS /skylark/][VarSub rule_family][LIT_CHARS /README.md]]})
        )
      )
    )
  )
  (FunctionDef unpack_skylark_rule_docs []
    (List
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('tmp_dir', {[VarSub TMP] [LIT_CHARS /skylark]})])
      (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub tmp_dir]})
      (Com {[LIT_CHARS cd]} {[DQ [VarSub tmp_dir]]})
      (Com {[LIT_CHARS tar]} {[LIT_CHARS -xf]} {[DQ [VarSub SKYLARK_RULE_DOCS]]})
      (Com {[LIT_CHARS copy_skylark_rule_doc]} {[LIT_CHARS docker]} {[DQ [LIT_CHARS Docker]]})
      (Com {[LIT_CHARS copy_skylark_rule_doc]} {[LIT_CHARS pkg]} {[DQ [LIT_CHARS Packaging]]})
    )
  )
  (FunctionDef process_doc []
    (List
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('f', {[VarSub 1]})])
      (= scope=<EAssignScope.LOCAL 0> flags=0 words=[] bindings=[('tempf', {[ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -t]} {[LIT_CHARS bazel-doc-XXXXXX]})]})])
      (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS w]} {[VarSub f]})
      (Pipeline
        (Com {[LIT_CHARS cat]} {[DQ [VarSub f]]})
        (Com {[LIT_CHARS sed]} {[SQ <LIT_CHARS "s,\\.md,.html,g;s,Blaze,Bazel,g;s,blaze,bazel,g">]}
          <
          (FilenameRedirectNode filename={[DQ [VarSub tempf]]} <REDIR_GREAT ">"> 1),
          >
        )
      )
      (Com {[LIT_CHARS cat]} {[DQ [VarSub tempf]]}
        <
        (FilenameRedirectNode filename={[DQ [VarSub f]]} <REDIR_GREAT ">"> 1),
        >
      )
    )
  )
  (FunctionDef process_docs []
    (List
      (For f [{[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.html"]]})]}])
        (Com {[LIT_CHARS process_doc]} {[VarSub f]})
      )
      (For f [{[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub OUT_DIR][LIT_CHARS /versions/master/docs]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.md"]]})]}])
        (Com {[LIT_CHARS process_doc]} {[VarSub f]})
      )
      (For f [{[ComSub (Com {[LIT_CHARS find]} {[DQ [VarSub OUT_DIR][LIT_CHARS /designs]]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.md"]]})]}])
        (Com {[LIT_CHARS process_doc]} {[VarSub f]})
      )
    )
  )
  (FunctionDef package_output []
    (List
      (Com {[LIT_CHARS cd]} {[DQ [VarSub OUT_DIR]]})
      (Com {[LIT_CHARS tar]} {[LIT_CHARS -hcf]} {[VarSub OUTPUT]} {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS f]}) (Com {[LIT_CHARS sort]}) )]})
    )
  )
  (FunctionDef main []
    (List
      (Com {[LIT_CHARS setup]})
      (Com {[LIT_CHARS unpack_build_encyclopedia]})
      (Com {[LIT_CHARS unpack_skylark_library]})
      (Com {[LIT_CHARS unpack_skylark_rule_docs]})
      (Com {[LIT_CHARS cp]} {[VarSub CLR_HTML]} {[VarSub OUT_DIR] [LIT_CHARS /versions/master/docs]})
      (Com {[LIT_CHARS process_docs]})
      (Com {[LIT_CHARS package_output]})
    )
  )
  (Com {[LIT_CHARS main]})
)