(List (Com {[LIT_CHARS set]} {[LIT_CHARS -u]} {[LIT_CHARS -e]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]}) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]} {[LIT_OTHER "="]} {[LIT_CHARS Darwin]} {[LIT_CHARS -o]} {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -o]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS Cygwin]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('SVN', {[LIT_CHARS svn]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('SVN', {[LIT_CHARS svn.bat]})]) ) (= scope= flags=0 words=[] bindings=[('timestamp_files', {[SQ ]})]) (FunctionDef svn_timestamp [] (Pipeline (Com {[VarSub SVN]} {[LIT_CHARS info]} {[DQ [VarSub 1]]} more_env=[('LC_ALL', {[LIT_CHARS C]}), ('TZ', {[LIT_CHARS UTC]})] ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('timestamp', {[LIT_CHARS 0]})]) (For timestamp_file [{[VarSub timestamp_files]}]) (List (= scope= flags=0 words=[] bindings=[('file_timestamp', {[ComSub (Com {[LIT_CHARS svn_timestamp]} {[DQ [VarSub timestamp_file]]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub file_timestamp]]} {[LIT_CHARS -gt]} {[VarSub timestamp]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('timestamp', {[VarSub file_timestamp]})]) ) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub timestamp]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to glean svn revision timestamp from "][VarSub timestamp_files]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('touch_timestamp', {[DQ [VarSub timestamp transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS "??"]}]][LIT_CHARS .][VarSub timestamp transform_ops=[VS_UNARY_POUND {[LIT_CHARS "????????????"]}]]]})]) (Pipeline (Com {[LIT_CHARS find]} {[DQ [VarSub @]]} {[LIT_CHARS -print0]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS -0]} {[LIT_CHARS touch]} {[LIT_CHARS -m]} {[LIT_CHARS -t]} {[DQ [VarSub touch_timestamp]]} more_env=[('TZ', {[LIT_CHARS UTC]})] ) ) )