(List (= scope= flags=0 words=[] bindings=[('repository', {[VarSub 1 test_op=VS_TEST_QMARK {[LIT_CHARS repository]}]})]) (= scope= flags=0 words=[] bindings=[('destdir', {[VarSub 2 test_op=VS_TEST_QMARK {[LIT_CHARS destination]}]})]) (= scope= flags=0 words=[] bindings=[('head', {[LIT_CHARS master]}), ('GIT_DIR', {[SQ ]})]) (For d [{[DQ [VarSub repository][LIT_CHARS /.git]]}, {[DQ [VarSub repository]]}]) (If (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS refs/heads/master]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > more_env=[('GIT_DIR', {[DQ [VarSub d]]})] ) (List (= scope= flags=0 words=[] bindings=[('GIT_DIR', {[DQ [VarSub d]]})]) (= scope= flags=1 words=[{[LIT_CHARS GIT_DIR]}] bindings=[]) (Com {[LIT_CHARS break]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub GIT_DIR]]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Neither "][VarSub repository][LIT_CHARS " nor "][VarSub repository][LIT_CHARS "/.git is a repository"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('GIT_WORK_TREE', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (= scope= flags=0 words=[] bindings=[('GIT_INDEX_FILE', {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /.quick-doc.] [VarSub $]})]) (= scope= flags=1 words=[{[LIT_CHARS GIT_INDEX_FILE]}, {[LIT_CHARS GIT_WORK_TREE]}] bindings=[]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub GIT_INDEX_FILE]]}) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS git]} {[LIT_CHARS read-tree]} {[VarSub head]}) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout-index]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[LIT_CHARS --prefix] [LIT_OTHER "="] [DQ [VarSub destdir]] [LIT_CHARS /]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub GZ]]}) (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS ls-tree]} {[LIT_CHARS -r]} {[LIT_CHARS --name-only]} {[VarSub head]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS printf]} {[DQ [VarSub destdir][LIT_CHARS "/%s"][\ LIT_ESCAPED_CHAR "\\n"]]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS gzip]} {[LIT_CHARS -f]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub GIT_INDEX_FILE]]}) )