(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS xtrace]} ) (= scope= flags=0 words=[] bindings=[('SOURCE', {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (If (DBracket {B1 UNARY_FILE_h {[VarSub SOURCE]}}) (= scope= flags=0 words=[] bindings=[('SOURCE', {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[DQ [VarSub SOURCE]]})]]})]) ) (= scope= flags=0 words=[] bindings=[('DIR', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS -P]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub SOURCE]]})]]}) (Com {[LIT_CHARS pwd]}) )]]})]) (= scope= flags=0 words=[] bindings=[('SVC_ROOT', {[LIT_CHARS /opt/smartdc/medusa]})]) (= scope= flags=0 words=[] bindings=[('CONFIG_FILE', {[VarSub SVC_ROOT] [LIT_CHARS /etc/config.json]})]) (= scope= flags=0 words=[] bindings=[('ZONE_UUID', {[ComSub (Com {[LIT_CHARS zonename]})]})]) (= scope= flags=0 words=[] bindings=[('GROUP_NAME', {[LIT_CHARS medusa]})]) (= scope= flags=0 words=[] bindings=[('USER_NAME', {[LIT_CHARS medusa]})]) (Com {[LIT_CHARS source]} {[VarSub DIR] [LIT_CHARS /scripts/util.sh]} ) (Com {[LIT_CHARS source]} {[VarSub DIR] [LIT_CHARS /scripts/services.sh]} ) (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub SVC_ROOT] [LIT_CHARS /build/node/bin] [LIT_OTHER ":"] [LIT_CHARS /opt/local/bin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin/] [LIT_OTHER ":"] [LIT_CHARS /usr/bin] [LIT_OTHER ":"] [VarSub PATH]})]) (FunctionDef manta_setup_medusa [] (List (If (Pipeline! (Com {[LIT_CHARS getent]} {[LIT_CHARS group]} {[VarSub GROUP_NAME]} ) ) (Com {[LIT_CHARS /usr/sbin/groupadd]} {[VarSub GROUP_NAME]} ) ) (If (Pipeline! (Com {[LIT_CHARS getent]} {[LIT_CHARS passwd]} {[VarSub USER_NAME]} ) ) (Com {[LIT_CHARS /usr/sbin/useradd]} {[LIT_CHARS -g]} {[VarSub GROUP_NAME]} {[LIT_CHARS -s]} {[LIT_CHARS /bin/bash]} {[LIT_CHARS -d]} {[LIT_CHARS /home/] [VarSub USER_NAME]} {[VarSub USER_NAME]} ) ) (If (DBracket {B! {B1 UNARY_FILE_d {[LIT_CHARS /home/] [VarSub USER_NAME]}}}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS /home/] [VarSub USER_NAME]} ) ) (Com {[LIT_CHARS chown]} {[VarSub USER_NAME] [LIT_OTHER ":"] [VarSub GROUP_NAME]} {[LIT_CHARS /home/] [VarSub USER_NAME]} ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 700]} {[LIT_CHARS /home/] [VarSub USER_NAME]} ) (Com {[LIT_CHARS /usr/bin/sed]} {[DQ [LIT_CHARS "s,@@PREFIX@@,"][VarSub SVC_ROOT][LIT_CHARS ",g"]]} {[VarSub SVC_ROOT] [LIT_CHARS /smf/manifests/medusa.xml]} < (FilenameRedirectNode filename={[VarSub SVC_ROOT] [LIT_CHARS /smf/manifests/medusa.xml.tmp]} "> 1), > ) (Com {[LIT_CHARS mv]} {[VarSub SVC_ROOT] [LIT_CHARS /smf/manifests/medusa.xml.tmp]} {[VarSub SVC_ROOT] [LIT_CHARS /smf/manifests/medusa.xml]} ) (Com {[LIT_CHARS svccfg]} {[LIT_CHARS import]} {[VarSub SVC_ROOT] [LIT_CHARS /smf/manifests/medusa.xml]} ) (Com {[LIT_CHARS svcadm]} {[LIT_CHARS enable]} {[LIT_CHARS medusa]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running common setup scripts"]]} ) (Com {[LIT_CHARS manta_common_presetup]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Adding local manifest directories"]]} ) (Com {[LIT_CHARS manta_add_manifest_dir]} {[DQ [LIT_CHARS /opt/smartdc/medusa]]} ) (Com {[LIT_CHARS manta_common_setup]} {[DQ [LIT_CHARS medusa]]} ) (Com {[LIT_CHARS manta_ensure_zk]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Updating medusa"]]} ) (Com {[LIT_CHARS manta_setup_medusa]} ) (Com {[LIT_CHARS manta_common_setup_end]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) )