(List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub 1]]} {[LIT_CHARS -o]} {[LIT_CHARS -z]} {[DQ [VarSub 2]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: git-import branch import-message"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('USERNAME', {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS user.name]})]]})]) (= scope= flags=0 words=[] bindings=[('EMAIL', {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS user.email]})]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub USERNAME]]} {[LIT_CHARS -o]} {[LIT_CHARS -z]} {[DQ [VarSub EMAIL]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "You need to set user name and email"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS init]}) (Pipeline (Subshell (List (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "commit refs/heads/"][VarSub 1][LIT_CHARS "\n"][LIT_CHARS "committer "][VarSub USERNAME][LIT_CHARS " <"][VarSub EMAIL][LIT_CHARS "> now\n"][LIT_CHARS "data < 0), > ) (Pipeline (Com {[LIT_CHARS find]} {[LIT_OTHER "*"]} {[LIT_CHARS -type]} {[LIT_CHARS f]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS i]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "M 100644 inline "][VarSub i]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS data]} {[ComSub (Com {[LIT_CHARS stat]} {[LIT_CHARS -c]} {[SQ ]} {[DQ [VarSub i]]})]}) (Com {[LIT_CHARS cat]} {[DQ [VarSub i]]}) (Com {[LIT_CHARS echo]}) ) ) ) (Com {[LIT_CHARS echo]}) ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS fast-import]} {[LIT_CHARS --date-format] [LIT_OTHER "="] [LIT_CHARS now]}) ) )