(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub 1 test_op=VS_TEST_COLON_HYPHEN {}]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " "]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('CACHE', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -f '"][VarSub CACHE][LIT_CHARS "'"]]} {[LIT_CHARS HUP]} {[LIT_CHARS INT]} {[LIT_CHARS TERM]} {[LIT_CHARS ERR]} ) (FunctionDef kfind [] (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -not]} {[\ LIT_ESCAPED_CHAR "\\("]} {[\ LIT_ESCAPED_CHAR "\\("]} {[LIT_CHARS -path]} {[LIT_CHARS ./vendor]} {[LIT_CHARS -o]} {[LIT_CHARS -path]} {[LIT_CHARS ./staging]} {[LIT_CHARS -o]} {[LIT_CHARS -path]} {[LIT_CHARS ./_] [\ LIT_ESCAPED_CHAR "\\*"]} {[LIT_CHARS -o]} {[LIT_CHARS -path]} {[LIT_CHARS ./.] [\ LIT_ESCAPED_CHAR "\\*"]} {[LIT_CHARS -o]} {[LIT_CHARS -path]} {[LIT_CHARS ./docs]} {[LIT_CHARS -o]} {[LIT_CHARS -path]} {[LIT_CHARS ./examples]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[LIT_CHARS -prune]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[DQ [VarSub @]]} ) ) (= scope= flags=0 words=[] bindings=[('NEED_FIND', {[LIT_CHARS true]})]) (If (DBracket {B1 UNARY_FILE_f {[DQ [VarSub CACHE]]}}) (List (= scope= flags=0 words=[] bindings=[('N', {[ComSub (Pipeline (Com {[LIT_CHARS kfind]} {[LIT_CHARS -type]} {[LIT_CHARS d]} {[LIT_CHARS -newer]} {[DQ [VarSub CACHE]]} {[LIT_CHARS -print]} {[LIT_CHARS -quit]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub N]]} {[LIT_CHARS 0]}}) (= scope= flags=0 words=[] bindings=[('NEED_FIND', {[LIT_CHARS false]})]) ) ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub CACHE]]})]} ) (If (Com {[ComSub (Com {[DQ [VarSub NEED_FIND]]})]} ) (Pipeline (Com {[LIT_CHARS kfind]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -name]} {[\ LIT_ESCAPED_CHAR "\\*"] [LIT_CHARS .go]} ) (Com {[LIT_CHARS xargs]} {[LIT_CHARS -n1]} {[LIT_CHARS dirname]} ) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} more_env=[('LC_ALL', {[LIT_CHARS C]})] ) (Com {[LIT_CHARS sed]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub CACHE]]} "> 1), > ) ) ) (Com {[LIT_CHARS cat]} {[DQ [VarSub CACHE]]} ) )