(List (If (DBracket {B2 BINARY_INT_NE {[VarSub #]} {[LIT_CHARS 2]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})][LIT_CHARS " IP-Address Chef-Environment"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/stderr]} >"> 1), > ) (Com {[LIT_CHARS exit]}) ) ) (= scope= flags=0 words=[] bindings=[('HOSTNAME', {[ComSub (Com {[LIT_CHARS hostname]} {[LIT_CHARS -f]})]})]) (Pipeline (Com {[LIT_CHARS knife]} {[LIT_CHARS client]} {[LIT_CHARS list]}) (Com {[LIT_CHARS grep]} {[VarSub HOSTNAME]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('RES', {[VarSub ?]})]) (If (DBracket {B2 BINARY_INT_NE {[DQ [VarSub RES]]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS sudo]} {[LIT_CHARS bash]} {[LIT_CHARS -c]} {[SQ /etc/chef/client.pem">]}) (Com {[LIT_CHARS knife]} {[LIT_CHARS actor]} {[LIT_CHARS map]}) (Com {[LIT_CHARS knife]} {[LIT_CHARS group]} {[LIT_CHARS add]} {[LIT_CHARS actor]} {[LIT_CHARS admins]} {[ComSub (Com {[LIT_CHARS hostname]} {[LIT_CHARS -f]})]}) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [VarSub HOSTNAME][LIT_CHARS " already registered in Chef"]]}) ) (If (DBracket {B1 UNARY_FILE_d {[LIT_CHARS /home/vagrant]}}) (Com {[LIT_CHARS knife]} {[LIT_CHARS bootstrap]} {[LIT_CHARS -E]} {[VarSub 2]} {[VarSub 1]} {[LIT_CHARS -i]} {[LIT_CHARS /chef-bcpc-host/vbox/insecure_private_key]} {[LIT_CHARS -x]} {[LIT_CHARS vagrant]} {[LIT_CHARS --sudo]}) (ElseTrue) (Com {[LIT_CHARS knife]} {[LIT_CHARS bootstrap]} {[LIT_CHARS -E]} {[VarSub 2]} {[VarSub 1]} {[LIT_CHARS -x]} {[LIT_CHARS ubuntu]} {[LIT_CHARS --sudo]}) ) (Com {[LIT_CHARS knife]} {[LIT_CHARS node]} {[LIT_CHARS run_list]} {[LIT_CHARS add]} {[ComSub (Com {[LIT_CHARS hostname]} {[LIT_CHARS -f]})]} {[SQ ]}) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chef-client]}) )