(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=1 words=[] bindings=[('PATH', {[DQ [LIT_CHARS "/usr/bin:/usr/sbin:/bin:/sbin"]]})]) (If (Com {[LIT_OTHER "["]} {[VarSub EUID]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub $]]}) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -ne]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " SRC DEST"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('SRC', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('DEST', {[VarSub 2]})]) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub SRC]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub SRC transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}]]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS /]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub SRC]]} {[LIT_OTHER "]"]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 0][LIT_CHARS ": source "][VarSub SRC][LIT_CHARS " sanity check failed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub DEST]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub DEST transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}]]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS /]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [VarSub DEST]]} {[LIT_OTHER "]"]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 0][LIT_CHARS ": destination "][VarSub DEST][LIT_CHARS " sanity check failed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 4]}) ) ) (Com {[LIT_CHARS rsync]} {[LIT_CHARS -lrpt]} {[DQ [VarSub SRC][LIT_CHARS /]]} {[DQ [VarSub DEST]]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS e]}) (= scope= flags=0 words=[] bindings=[('CORESERVICES', {[DQ [LIT_CHARS /System/Library/Frameworks/CoreServices.framework]]})]) (= scope= flags=0 words=[] bindings=[('LAUNCHSERVICES', {[DQ [VarSub CORESERVICES][LIT_CHARS /Frameworks/LaunchServices.framework]]})]) (= scope= flags=0 words=[] bindings=[('LSREGISTER', {[DQ [VarSub LAUNCHSERVICES][LIT_CHARS /Support/lsregister]]})]) (Com {[DQ [VarSub LSREGISTER]]} {[LIT_CHARS -f]} {[DQ [VarSub DEST]]}) (= scope= flags=0 words=[] bindings=[('CHMOD_MODE', {[DQ [LIT_CHARS "a+rX,u+w,go-w"]]})]) (If (Com {[LIT_OTHER "["]} {[VarSub EUID]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub DEST transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 14]}}]]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS /Applications/]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS chgrp]} {[LIT_CHARS -Rh]} {[LIT_CHARS admin]} {[DQ [VarSub DEST]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('CHMOD_MODE', {[DQ [LIT_CHARS "a+rX,ug+w,o-w"]]})]) ) (ElseTrue) (Com {[LIT_CHARS chown]} {[LIT_CHARS -Rh]} {[LIT_CHARS root] [LIT_OTHER ":"] [LIT_CHARS wheel]} {[DQ [VarSub DEST]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS -R]} {[DQ [VarSub CHMOD_MODE]]} {[DQ [VarSub DEST]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (Com {[LIT_CHARS find]} {[DQ [VarSub DEST]]} {[LIT_CHARS -type]} {[LIT_CHARS l]} {[LIT_CHARS -exec]} {[LIT_CHARS chmod]} {[LIT_CHARS -h]} {[DQ [VarSub CHMOD_MODE]]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[LIT_OTHER "+"]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('OS_VERSION', {[ComSub (Com {[LIT_CHARS sw_vers]} {[LIT_CHARS -productVersion]})]})]) (= scope= flags=0 words=[] bindings=[('OS_MAJOR', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub OS_VERSION]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -Ene]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('OS_MINOR', {[ComSub (Com redirects=[(HereWordRedirectNode here_word={[VarSub OS_VERSION]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -Ene]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('QUARANTINE_ATTR', {[LIT_CHARS com.apple.quarantine]})]) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub OS_MAJOR]} {[LIT_CHARS -gt]} {[LIT_CHARS 10]} {[LIT_OTHER "]"]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[VarSub OS_MAJOR]} {[LIT_CHARS -eq]} {[LIT_CHARS 10]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[VarSub OS_MINOR]} {[LIT_CHARS -ge]} {[LIT_CHARS 6]} {[LIT_OTHER "]"]}) ) ) ) (Com {[LIT_CHARS xattr]} {[LIT_CHARS -d]} {[LIT_CHARS -r]} {[DQ [VarSub QUARANTINE_ATTR]]} {[DQ [VarSub DEST]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (ElseTrue) (Com {[LIT_CHARS find]} {[DQ [VarSub DEST]]} {[LIT_CHARS -exec]} {[LIT_CHARS xattr]} {[LIT_CHARS -d]} {[DQ [VarSub QUARANTINE_ATTR]]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[LIT_OTHER "+"]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )