(command.CommandList children: [ (C {<set>} {<-o>} {<nounset>}) (C {<set>} {<-o>} {<pipefail>}) (C {<set>} {<-o>} {<errexit>}) (command.ShFunction name: bundle-size body: (BraceGroup children: [ (C {<ls>} {<-l>} {<'_build/'> <Id.Lit_Star '*'> <'/bytecode-'> <Id.Lit_Star '*'> <.zip>} {<'_build/'> <Id.Lit_Star '*'> <'/ovm'>} {<'_bin/'> <Id.Lit_Star '*'> <.ovm>} ) ] ) ) (command.ShFunction name: linecount-nativedeps body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'app_name='> (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>}) ) } ) (command.Pipeline children: [ (C {<find>} {<'_tmp/'> (${ Id.VSub_Name app_name) <-tar-test>} {<-name>} {(SQ <'*.[ch]'>)}) (C {<xargs>} {<wc>} {<-l>}) (C {<sort>} {<-n>}) ] negated: F ) ] ) ) (C {<readonly>} {<Id.Lit_VarLike 'BYTECODE='> (SQ <bytecode-opy>)}) (command.ShFunction name: linecount-pydeps body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'app_name='> (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>}) ) } ) (command.Pipeline children: [ (C {<awk>} {(SQ <'/\\.py$/ { print $1 }'>)} {<'_build/'> ($ Id.VSub_DollarName '$app_name') <'/'> (${ Id.VSub_Name BYTECODE) <-manifest.txt> } ) (C {<tee>} {<'_tmp/pydeps.txt'>}) (C {<sort>}) (C {<uniq>}) (C {<xargs>} {<wc>} {<-l>}) (C {<sort>} {<-n>}) ] negated: F ) ] ) ) (command.ShFunction name: pyc-files body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'app_name='> (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<oil>}) ) } ) (C {<awk>} {(SQ <'/\\.pyc$/ { print $1 }'>)} {<'_build/'> ($ Id.VSub_DollarName '$app_name') <'/'> (${ Id.VSub_Name BYTECODE) <-manifest.txt> } ) ] ) ) (command.ShFunction name: pyc-bytes body: (BraceGroup children: [ (command.Pipeline children: [ (C {<pyc-files>} {(DQ ($ Id.VSub_At '$@'))}) (C {<tee>} {<'_tmp/pycdeps.txt'>}) (C {<sort>}) (C {<uniq>}) (C {<xargs>} {<wc>} {<--bytes>}) (C {<sort>} {<-n>}) ] negated: F ) ] ) ) (command.ShFunction name: pyc-md5 body: (BraceGroup children: [ (command.Pipeline children: [ (C {<pyc-files>} {(DQ ($ Id.VSub_At '$@'))}) (C {<xargs>} {<'bin/opyc'>} {<dis-md5>}) ] negated: F ) ] ) ) (command.ShFunction name: _tar-lines body: (BraceGroup children: [ (C {<linecount-nativedeps>} {(DQ ($ Id.VSub_At '$@'))}) (C {<echo>}) (C {<linecount-pydeps>} {(DQ ($ Id.VSub_At '$@'))}) ] ) ) (command.ShFunction name: hello-tar-lines body: (BraceGroup children:[(C {<_tar-lines>} {<hello>})]) ) (command.ShFunction name: oil-tar-lines body: (BraceGroup children:[(C {<_tar-lines>} {<oil>})]) ) (C {(DQ ($ Id.VSub_At '$@'))}) ] )