(List (Com {[LIT_CHARS source]} {[LIT_CHARS ./vmware_env.sh]} ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub VMRUN]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "vmrun not found!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " Please ensure VMWare is installed and vmrun is accessible."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (For i [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 1]} {[LIT_CHARS 3]})]}]) (List (= scope= flags=0 words=[] bindings=[('VM_PATH', {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -d]} {[LIT_CHARS .vagrant/machines/bcpc_vm] [VarSub i] [LIT_CHARS /vmware_fusion/] [LIT_OTHER "*"] [LIT_CHARS /]})]})]) (= scope= flags=0 words=[] bindings=[('VMX_PATH', {[VarSub VM_PATH] [LIT_CHARS /precise64.vmx]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub VMX_PATH]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unable to find VM "][VarSub i][LIT_CHARS " - "][VarSub VMX_PATH][LIT_CHARS "! Exiting."]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Restoring bcpc-vm"][VarSub i][LIT_CHARS " from snapshot"]]} ) (Com {[DQ [VarSub VMRUN]]} {[LIT_CHARS stop]} {[VarSub VMX_PATH]} ) (Com {[DQ [VarSub VMRUN]]} {[LIT_CHARS revertToSnapshot]} {[VarSub VMX_PATH]} {[LIT_CHARS initial-install]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS vagrant]} {[LIT_CHARS ssh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "cd chef-bcpc && knife client delete -y bcpc-vm"][VarSub i][LIT_CHARS .local.lan]]} ) (Com {[LIT_CHARS true]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS vagrant]} {[LIT_CHARS ssh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "cd chef-bcpc && knife node delete -y bcpc-vm"][VarSub i][LIT_CHARS .local.lan]]} ) (Com {[LIT_CHARS true]} ) ) (Com {[DQ [VarSub VMRUN]]} {[LIT_CHARS start]} {[VarSub VMX_PATH]} ) ) ) )