(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('CMAKE', {[LIT_CHARS cmake]})]) (If (Com {[LIT_CHARS hash]} {[LIT_CHARS cmake28]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('CMAKE', {[LIT_CHARS cmake28]})]) ) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]]} ) (If (Com {[LIT_CHARS id]} {[LIT_CHARS -u]} {[LIT_CHARS shiny]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS User]} {[DQ [LIT_CHARS shiny]]} {[LIT_CHARS already]} {[LIT_CHARS exists]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS Creating]} {[LIT_CHARS user]} {[DQ [LIT_CHARS shiny]]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS useradd]} {[LIT_CHARS -r]} {[LIT_CHARS -m]} {[LIT_CHARS shiny]} ) ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /var/log/shiny-server]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /srv/shiny-server]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chown]} {[LIT_CHARS shiny] [LIT_OTHER ":"] [LIT_CHARS shiny]} {[LIT_CHARS /var/log/shiny-server]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS build]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS build]} ) (AndOr OP_AND_IF (Com {[DQ [VarSub CMAKE]]} {[LIT_CHARS ../..]} ) (Com {[LIT_CHARS make]} ) ) ) ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (Com {[LIT_CHARS bin/npm]} {[LIT_CHARS install]} ) ) ) )