(CommandList children: [ (C {(set)} {(-e)}) (C {(set)} {(-x)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(git)} {(describe)} {(--always)})]) left_token: <Left_Backtick "`"> spids: [25 31] ) (-macosx-x86) } spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DEST) op: Equal rhs: {(dist/) ($ VSub_Name "$VERSION")} spids: [34] ) ] spids: [34] ) (C {(rm)} {(-rf)} {($ VSub_Name "$DEST")}) (C {(mkdir)} {(-p)} {($ VSub_Name "$DEST")}) (Pipeline children: [(C {(git)} {(archive)} {(HEAD)}) (C {(tar)} {(x)} {(-C)} {($ VSub_Name "$DEST")})] negated: False ) (C {(make)} {(-BC)} {($ VSub_Name "$DEST") (/generator/proto)}) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {($ VSub_Name "$DEST") (/generator)}) terminator: <Op_Semi ";"> ) (C {(pyinstaller)} {(nanopb_generator.py)}) ] ) spids: [86 98] ) (C {(mv)} {($ VSub_Name "$DEST") (/generator/dist/nanopb_generator)} {($ VSub_Name "$DEST") (/generator-bin)} ) (C {(rm)} {(-rf)} {($ VSub_Name "$DEST") (/generator/dist)} {($ VSub_Name "$DEST") (/generator/build)} {($ VSub_Name "$DEST") (/generator/nanopb_generator.spec)} ) (C {(cp)} {($ VSub_Name "$DEST") (/generator-bin/nanopb_generator)} {($ VSub_Name "$DEST") (/generator-bin/protoc-gen-nanopb)} ) (C {(cp)} { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(protoc)})]) left_token: <Left_Backtick "`"> spids: [143 147] ) } {($ VSub_Name "$DEST") (/generator-bin/protoc.bin)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBPROTOC) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(otool)} {(-L)} { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(protoc)})]) left_token: <Left_Backtick "`"> spids: [158 162] ) } ) (C {(grep)} {(-o)} {(SQ <"/.*libprotoc[^ ]*">)}) ] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [153 173] ) } spids: [152] ) ] spids: [152] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LIBPROTOBUF) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(otool)} {(-L)} { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(protoc)})]) left_token: <Left_Backtick "`"> spids: [181 185] ) } ) (C {(grep)} {(-o)} {(SQ <"/.*libprotobuf[^ ]*">)}) ] negated: False ) ] ) left_token: <Left_CommandSub "$("> spids: [176 196] ) } spids: [175] ) ] spids: [175] ) (C {(cp)} {($ VSub_Name "$LIBPROTOC")} {($ VSub_Name "$LIBPROTOBUF")} {($ VSub_Name "$DEST") (/generator-bin/)} ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$DEST") (/generator-bin/protoc)} spids: [209] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("#!/bin/bash\n") ("SCRIPTDIR=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("(dirname ") (Right_DoubleQuote "\"") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (0) (Right_DoubleQuote "\"") (")\n") ("export DYLD_LIBRARY_PATH=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("SCRIPTDIR\n") ("export PATH=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("SCRIPTDIR:") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("PATH\n") ("exec ") (Right_DoubleQuote "\"") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (SCRIPTDIR/protoc.bin) (Right_DoubleQuote "\"") (" ") (Right_DoubleQuote "\"") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("@") (Right_DoubleQuote "\"") ("\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [214] ) ] ) (C {(chmod)} {(Lit_Other "+") (x)} {($ VSub_Name "$DEST") (/generator-bin/protoc)}) (Subshell child: (CommandList children: [ (Sentence child:(C {(cd)} {(dist)}) terminator:<Op_Semi ";">) (C {(tar)} {(-czf)} {($ VSub_Name "$VERSION") (.tar.gz)} {($ VSub_Name "$VERSION")}) ] ) spids: [258 274] ) ] )