(List (FunctionDef get_guid [] (List (= scope= flags=0 words=[] bindings=[('prefix', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('now', {[ComSub (Com {[LIT_CHARS date]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('GUID', {[DQ [VarSub prefix][VarSub now][LIT_CHARS -][VarSub RANDOM]]})]) ) ) (FunctionDef get_tmpsubdir [] (List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('tmp', {[DQ [VarSub 1]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('tmp', {[VarSub TMPDIR test_op=VS_TEST_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub GUID]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS get_guid]}) ) (= scope= flags=0 words=[] bindings=[('TMPSUBDIR', {[DQ [VarSub tmp][LIT_CHARS /][VarSub GUID][LIT_CHARS -][VarSub $]]})]) (AndOr OP_OR_IF (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS umask]} {[LIT_CHARS 000]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub TMPSUBDIR]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Could not create temporary directory!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 255]}) ) ) ) ) (FunctionDef get_shortid [] (List (= scope= flags=0 words=[] bindings=[('seqfile', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('today', {[ComSub (Com {[LIT_CHARS date]} {[SQ ]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub seqfile]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('seqdate', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[VarSub seqfile]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ ]} {[LIT_CHARS -f]} {[LIT_CHARS 1]} {[LIT_CHARS -]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub today]]} {[LIT_OTHER "="]} {[DQ [VarSub seqdate]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('seq', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[VarSub seqfile]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[SQ ]} {[LIT_CHARS -f]} {[LIT_CHARS 2]} {[LIT_CHARS -]}) )]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('seq', {[LIT_CHARS 1]})]) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('seq', {[LIT_CHARS 1]})]) ) (= scope= flags=0 words=[] bindings=[('SHORTID', {[DQ [VarSub today][LIT_CHARS "+"][VarSub seq]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub SHORTID]]} < (FilenameRedirectNode filename={[DQ [VarSub seqfile]]} "> 1), > ) ) ) )