(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=1 words=[] bindings=[('PATH', {[DQ [LIT_CHARS "/usr/bin:/usr/sbin:/bin:/sbin"]]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub $]]}) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -ne]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " APP"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) (= scope= flags=0 words=[] bindings=[('APP', {[DQ [VarSub 1]]})]) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub APP]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub APP 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 APP]]} {[LIT_OTHER "]"]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 0][LIT_CHARS ": must provide an absolute path naming an extant directory"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (= scope= flags=0 words=[] bindings=[('OWNER_GROUP', {[DQ [LIT_CHARS "root:wheel"]]})]) (Com {[LIT_CHARS chown]} {[LIT_CHARS -Rh]} {[DQ [VarSub OWNER_GROUP]]} {[DQ [VarSub APP]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('CHMOD_MODE', {[DQ [LIT_CHARS "a+rX,u+w,go-w"]]})]) (Com {[LIT_CHARS chmod]} {[LIT_CHARS -R]} {[DQ [VarSub CHMOD_MODE]]} {[DQ [VarSub APP]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (Com {[LIT_CHARS find]} {[DQ [VarSub APP]]} {[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), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )