(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) (= scope= flags=0 words=[] bindings=[('VERSION', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS describe]} {[LIT_CHARS --always]})] [LIT_CHARS -macosx-x86]})]) (= scope= flags=0 words=[] bindings=[('DEST', {[LIT_CHARS dist/] [VarSub VERSION]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub DEST]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub DEST]}) (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS archive]} {[LIT_CHARS HEAD]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS x]} {[LIT_CHARS -C]} {[VarSub DEST]}) ) (Com {[LIT_CHARS make]} {[LIT_CHARS -BC]} {[VarSub DEST] [LIT_CHARS /generator/proto]}) (Subshell (List (Com {[LIT_CHARS cd]} {[VarSub DEST] [LIT_CHARS /generator]}) (Com {[LIT_CHARS pyinstaller]} {[LIT_CHARS nanopb_generator.py]}) ) ) (Com {[LIT_CHARS mv]} {[VarSub DEST] [LIT_CHARS /generator/dist/nanopb_generator]} {[VarSub DEST] [LIT_CHARS /generator-bin]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub DEST] [LIT_CHARS /generator/dist]} {[VarSub DEST] [LIT_CHARS /generator/build]} {[VarSub DEST] [LIT_CHARS /generator/nanopb_generator.spec]}) (Com {[LIT_CHARS cp]} {[VarSub DEST] [LIT_CHARS /generator-bin/nanopb_generator]} {[VarSub DEST] [LIT_CHARS /generator-bin/protoc-gen-nanopb]}) (Com {[LIT_CHARS cp]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS protoc]})]} {[VarSub DEST] [LIT_CHARS /generator-bin/protoc.bin]}) (= scope= flags=0 words=[] bindings=[('LIBPROTOC', {[ComSub (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -L]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS protoc]})]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -o]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('LIBPROTOBUF', {[ComSub (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -L]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS protoc]})]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -o]} {[SQ ]}) )]})]) (Com {[LIT_CHARS cp]} {[VarSub LIBPROTOC]} {[VarSub LIBPROTOBUF]} {[VarSub DEST] [LIT_CHARS /generator-bin/]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub DEST] [LIT_CHARS /generator-bin/protoc]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/bash\n"][LIT_CHARS "SCRIPTDIR="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(dirname "][RIGHT_D_QUOTE "\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS 0][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "export DYLD_LIBRARY_PATH="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "SCRIPTDIR\n"][LIT_CHARS "export PATH="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "SCRIPTDIR:"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "PATH\n"][LIT_CHARS "exec "][RIGHT_D_QUOTE "\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS SCRIPTDIR/protoc.bin][RIGHT_D_QUOTE "\""][LIT_CHARS " "][RIGHT_D_QUOTE "\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub DEST] [LIT_CHARS /generator-bin/protoc]}) (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS dist]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS -czf]} {[VarSub VERSION] [LIT_CHARS .tar.gz]} {[VarSub VERSION]}) ) ) )