(List (Com {[LIT_CHARS set]} {[LIT_CHARS -euo]} {[LIT_CHARS pipefail]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS shell-env]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('SANDSTORM_HOME', {[VarSub 1]})]) (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/init.d/sandstorm]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS eval]} {[DQ [ComSub (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^DAEMON="]]} {[LIT_CHARS /etc/init.d/sandstorm]})]]} ) (= scope= flags=0 words=[] bindings=[('SANDSTORM_HOME', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub DAEMON]})]})]) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "I couldn't find an initscript for Sandstorm. Please pass the directory"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "where Sandstorm is installed as an argument to this script."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_CHARS .]} {[VarSub SANDSTORM_HOME] [LIT_CHARS /sandstorm.conf]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub SERVER_USER]]} {[LIT_NEQUAL "!="]} {[DQ [VarSub USER]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please change your Sandstorm installation to be own by your own user"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "account. E.g. run as root:"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub SANDSTORM_HOME][LIT_CHARS "/sandstorm stop"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " find "][VarSub SANDSTORM_HOME][LIT_CHARS "/var -user "][VarSub SERVER_USER][LIT_CHARS " -print0 | "][\ LIT_ESCAPED_CHAR "\\\\"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " xargs -0 chown -h "][VarSub USER]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " find "][VarSub SANDSTORM_HOME][LIT_CHARS "/var -group "][ComSub (Com {[LIT_CHARS id]} {[LIT_CHARS -gn]} {[VarSub SERVER_USER]})][LIT_CHARS " -print0 | "][\ LIT_ESCAPED_CHAR "\\\\"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " xargs -0 chgrp -h "][ComSub (Com {[LIT_CHARS id]} {[LIT_CHARS -gn]})]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " sed -i -e 's/^SERVER_USER=.*"][LIT_OTHER "$"][LIT_CHARS "/SERVER_USER="][VarSub USER][LIT_CHARS "/g' "][\ LIT_ESCAPED_CHAR "\\\\"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub SANDSTORM_HOME][LIT_CHARS /sandstorm.conf]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub SANDSTORM_HOME][LIT_CHARS "/sandstorm start"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Pipeline! (Com {[VarSub SANDSTORM_HOME] [LIT_CHARS /sandstorm]} {[LIT_CHARS status]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please start Sandstorm and then stop the front-end:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " sudo "][VarSub SANDSTORM_HOME][LIT_CHARS "/sandstorm start"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " sudo "][VarSub SANDSTORM_HOME][LIT_CHARS "/sandstorm stop-fe"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Com {[LIT_CHARS curl]} {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //localhost] [LIT_OTHER ":"] [VarSub PORT]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please shut down your Sandstorm front-end:"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " sudo "][VarSub SANDSTORM_HOME][LIT_CHARS "/sandstorm stop-fe"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('MONGO_PASSWD', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub SANDSTORM_HOME] [LIT_CHARS /var/mongo/passwd]} 0)])]})]) (= scope= flags=1 words=[{[LIT_CHARS MAIL_URL]}] bindings=[]) (= scope= flags=1 words=[] bindings=[('MONGO_URL', {[DQ [LIT_CHARS "mongodb://sandstorm:"][VarSub MONGO_PASSWD][LIT_CHARS "@127.0.0.1:"][VarSub MONGO_PORT][LIT_CHARS "/meteor?authSource=admin"]]})]) (= scope= flags=1 words=[] bindings=[('MONGO_OPLOG_URL', {[DQ [LIT_CHARS "mongodb://sandstorm:"][VarSub MONGO_PASSWD][LIT_CHARS "@127.0.0.1:"][VarSub MONGO_PORT][LIT_CHARS "/local?authSource=admin"]]})]) (= scope= flags=0 words=[] bindings=[('SETTINGS', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub SETTINGS]} "> 1), (HereDocRedirectNode here_end='__EOF__' do_expansion=True body_word={[DQ [LIT_CHARS "{\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS public][RIGHT_D_QUOTE "\""][LIT_CHARS ": {\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS buildstamp][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][LIT_CHARS "[local dev front-end]"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS allowDemoAccounts][RIGHT_D_QUOTE "\""][LIT_CHARS ": true\n"][LIT_CHARS " },\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS home][RIGHT_D_QUOTE "\""][LIT_CHARS ": "][RIGHT_D_QUOTE "\""][VarSub SANDSTORM_HOME][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "}\n"]]} 0), > ) (= scope= flags=1 words=[] bindings=[('PYTHONPATH', {[VarSub HOME] [LIT_CHARS /.meteor/tools/latest/lib/node_modules/npm/node_modules/node-gyp/gyp/pylib]})]) (Com {[LIT_CHARS exec]} {[LIT_CHARS mrt]} {[LIT_CHARS run]} {[LIT_CHARS -p]} {[VarSub PORT]} {[LIT_CHARS --settings]} {[VarSub SETTINGS]} ) )