(List (If (Pipeline (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -s]} {[LIT_CHARS opscode-keyring]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS Status.] [LIT_OTHER "*"] [LIT_CHARS installed]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS opscode-keyring]} {[LIT_CHARS is]} {[LIT_CHARS installed]} ) (ElseTrue) (List (Com {[LIT_CHARS apt-get]} {[LIT_CHARS update]} ) (Com {[LIT_CHARS apt-get]} {[LIT_CHARS --allow-unauthenticated]} {[LIT_CHARS -y]} {[LIT_CHARS install]} {[LIT_CHARS opscode-keyring]} ) (Com {[LIT_CHARS apt-get]} {[LIT_CHARS update]} ) ) ) (If (Pipeline (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -s]} {[LIT_CHARS chef]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS Status.] [LIT_OTHER "*"] [LIT_CHARS installed]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS chef]} {[LIT_CHARS is]} {[LIT_CHARS installed]} ) (ElseTrue) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[LIT_CHARS chef-client.deb]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS dpkg]} {[LIT_CHARS -i]} {[LIT_CHARS chef-client.deb]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Warning: chef-client.deb not found"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "chef bootstrap will attempt chef-client install"]]} ) ) ) ) )