(List (= scope= flags=0 words=[] bindings=[('GRAFTS_FILE', {[DQ [VarSub GIT_DIR test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS .git]}][LIT_CHARS /info/grafts]]})]) (Com {[LIT_CHARS .]} {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS --exec-path]})] [LIT_CHARS /git-sh-setup]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub GRAFTS_FILE]]}) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not find graft file: '"][VarSub GRAFTS_FILE][LIT_CHARS "'"]]}) ) (Pipeline (Com {[LIT_CHARS grep]} {[SQ ]} {[DQ [VarSub GRAFTS_FILE]]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS definition]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub definition]]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Converting: "][VarSub definition]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS replace]} {[LIT_CHARS --graft]} {[VarSub definition]}) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Conversion failed for: "][VarSub definition]]}) ) ) ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mv]} {[DQ [VarSub GRAFTS_FILE]]} {[DQ [VarSub GRAFTS_FILE][LIT_CHARS .bak]]}) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not rename '"][VarSub GRAFTS_FILE][LIT_CHARS "' to '"][VarSub GRAFTS_FILE][LIT_CHARS ".bak'"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Success!"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "All the grafts in '"][VarSub GRAFTS_FILE][LIT_CHARS "' have been converted to replace refs!"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "The grafts file '"][VarSub GRAFTS_FILE][LIT_CHARS "' has been renamed: '"][VarSub GRAFTS_FILE][LIT_CHARS ".bak'"]]}) )