/** * Program entry point. * * @param args The command-line arguments. * @throws Exception If there is an error. */ public static void main(String[] args) throws Exception { System.exit(new FijiToolLauncher().run(new UninstallTool(), args)); } }
Preconditions.checkArgument(nonFlagArgs.isEmpty(), "Unexpected command-line argument: [%s]", Joiner.on(",").join(nonFlagArgs)); getPrintStream().println("Deleting fiji instance: " + mFijiURI.toString()); if (isInteractive()) { final Fiji fiji = Fiji.Factory.open(mFijiURI, getConf()); try { getPrintStream().println("WARNING: This instance contains the table(s):"); for (String name : fiji.getTableNames()) { getPrintStream().println(name); getPrintStream().println(); if (!inputConfirmation("Are you sure? This action will delete all meta and user data " + "from hbase and cannot be undone!", mFijiURI.getInstance())) { getPrintStream().println("Delete aborted."); return FAILURE; FijiInstaller.get().uninstall(mFijiURI, getConf()); getPrintStream().println("Deleted fiji instance: " + mFijiURI.toString()); return SUCCESS; } catch (IOException ioe) { getPrintStream().println("Error performing I/O during uninstall: " + ioe.getMessage()); return FAILURE; } catch (FijiInvalidNameException kine) { getPrintStream().println("Invalid Fiji instance: " + kine.getMessage()); return FAILURE; } catch (FijiNotInstalledException knie) { getPrintStream().printf("Fiji instance '%s' is not installed.%n", mFijiURI); return FAILURE;