(List (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -lt]} {[LIT_CHARS 3]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " library old_prefix new_prefix action"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('LIBRARY', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('WRONG_PREFIX', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('RIGHT_PREFIX', {[DQ [LIT_CHARS "@executable_path/../"][VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('ACTION', {[VarSub 4]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [LIT_CHARS x][VarSub ACTION]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS xchange]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('libs', {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS otool]} {[LIT_CHARS -L]} {[VarSub LIBRARY]}) (Com {[LIT_CHARS fgrep]} {[LIT_CHARS compatibility]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d] [\ LIT_ESCAPED_CHAR "\\("]} {[LIT_CHARS -f1]}) (Com {[LIT_CHARS grep]} {[VarSub WRONG_PREFIX]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]]})]) (For lib [{[VarSub libs]}]) (If (Pipeline! (Com {[LIT_CHARS echo]} {[VarSub lib]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS --silent]} {[DQ [LIT_CHARS "@executable_path"]]} ) ) (List (= scope= flags=0 words=[] bindings=[('fixed', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub lib]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[LIT_CHARS s] [LIT_COMMA ","] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS WRONG_PREFIX] [LIT_COMMA ","] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS RIGHT_PREFIX] [LIT_COMMA ","]}) )]})]) (Com {[LIT_CHARS install_name_tool]} {[LIT_CHARS -change]} {[VarSub lib]} {[VarSub fixed]} {[VarSub LIBRARY]} ) ) ) ) ) (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [LIT_CHARS x][VarSub ACTION]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS xid]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('lib', {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS otool]} {[LIT_CHARS -D]} {[VarSub LIBRARY]}) (Com {[LIT_CHARS grep]} {[LIT_OTHER "^"] [VarSub WRONG_PREFIX]}) )]]})]) (Com {[LIT_CHARS install_name_tool]} {[LIT_CHARS -id]} {[DQ [VarSub RIGHT_PREFIX][LIT_CHARS /][VarSub lib]]} {[VarSub LIBRARY]} ) ) ) )