(List (FunctionDef add_dependency_override [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('path', {[VarSub 2]})]) (If (Pipeline! (Com {[LIT_CHARS cat]} {[LIT_CHARS pubspec.yaml]} ) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "dependency_overrides:"]]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "dependency_overrides:"]]} < (FilenameRedirectNode filename={[LIT_CHARS pubspec.yaml]} >"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('pubspec', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS pubspec.yaml]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [VarSub name][LIT_CHARS ": .path: "]]}) )]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub pubspec]]} < (FilenameRedirectNode filename={[LIT_CHARS pubspec.yaml]} "> 1), > ) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub path]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub name][LIT_CHARS ": {path: "][VarSub path][LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[LIT_CHARS pubspec.yaml]} >"> 1), > ) ) ) ) (FunctionDef checkout_dependency_override_from_github [] (List (= scope= flags=0 words=[] bindings=[('dependency_name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('org_project', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('branch', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('path', {[VarSub 4 test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /]}]})]) (= scope= flags=0 words=[] bindings=[('url', {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //github.com/] [VarSub org_project]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "** Checking out "][VarSub dependency_name][LIT_CHARS " override from "][VarSub url][VarSub path][LIT_CHARS "#"][VarSub branch]]} ) (Com {[LIT_OTHER ":"]} {[VarSub TMPDIR test_op=VS_TEST_COLON_EQUALS {[DQ [LIT_CHARS /tmp]]}]} ) (= scope= flags=0 words=[] bindings=[('dep_dir', {[VarSub TMPDIR] [LIT_CHARS /dependency_overrides/] [VarSub dependency_name]})]) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_d {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub dep_dir]})]}}) (Com {[LIT_CHARS mkdir]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub dep_dir]})]} ) ) (If (DBracket {B1 UNARY_FILE_d {[VarSub dep_dir]}}) (List (Subshell (List (Com {[LIT_CHARS cd]} {[VarSub dep_dir]} ) (If (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -s]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS .]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Found local modifications in "][VarSub dep_dir][LIT_CHARS ": aborting"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fR]} {[VarSub dep_dir]} ) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub path]]} {[DQ [LIT_CHARS /]]}}) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[LIT_CHARS --depth]} {[LIT_CHARS 1]} {[LIT_CHARS --branch]} {[VarSub branch]} {[VarSub url]} {[VarSub dep_dir]} ) (ElseTrue) (Subshell (List (Com {[LIT_CHARS mkdir]} {[VarSub dep_dir]} ) (Com {[LIT_CHARS cd]} {[VarSub dep_dir]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS init]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS remote]} {[LIT_CHARS add]} {[LIT_CHARS origin]} {[VarSub url]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.sparsecheckout]} {[LIT_CHARS true]} ) (Com {[LIT_CHARS echo]} {[VarSub path]} < (FilenameRedirectNode filename={[LIT_CHARS .git/info/sparse-checkout]} >"> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS pull]} {[LIT_CHARS --depth] [LIT_DBRACKET_LIKE "="] [LIT_CHARS 1]} {[LIT_CHARS origin]} {[VarSub branch]} ) ) ) ) (Com {[LIT_CHARS add_dependency_override]} {[VarSub dependency_name]} {[VarSub dep_dir] [VarSub path]} ) ) ) )