public void ensureBoxExists(Box box) { for (String boxName : vagrant.execute(new ListBoxes())) { if (boxName.equals(box.getName())) { return; } } File oldWorkingDir = sh.getWorkingDir(); try { sh.setWorkingDir(File.createTempFile("ignore", "").getParentFile()); vagrant.execute(new AddBox(box)); sh.setWorkingDir(oldWorkingDir); } catch (IOException e) { throw new RuntimeException(e); } }