
org.globus.tools.ProxyDestroy Maven / Gradle / Ivy
The newest version!
/*
* Copyright 1999-2010 University of Chicago
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is
* distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied.
*
* See the License for the specific language governing permissions and limitations under the License.
*/
package org.globus.tools;
import java.io.File;
import org.globus.common.CoGProperties;
import org.globus.util.Util;
/** Destroys a proxy file.
*
* Syntax: java ProxyDestroy [-dryrun][-default] [file1...]
* java ProxyDestroy -help\n
* Options
* -help | -usage
* Displays usage
* -dryrun
* Prints what files would have been destroyed
* file1 file2 ...
* Destroys files listed
*
*/
public class ProxyDestroy {
private static final String message =
"\n" +
"Syntax: java ProxyDestroy [-dryrun] [file1...]\n" +
" java ProxyDestroy -help\n\n" +
"\tOptions\n" +
"\t-help | -usage\n" +
"\t\tDisplays usage\n" +
"\t-dryrun\n" +
"\t\tPrints what files would have been destroyed\n" +
"\tfile1 file2 ...\n" +
"\t\tDestroys files listed\n\n";
public static void main(String args[]) {
boolean dryrun = false;
boolean error = false;
boolean debug = false;
File file = null;
for (int i = 0; i < args.length; i++) {
if (args[i].equalsIgnoreCase("-dryrun")) {
dryrun = true;
} else if (args[i].equalsIgnoreCase("-help") ||
args[i].equalsIgnoreCase("-usage")) {
System.err.println(message);
System.exit(1);
} else {
file = new File(args[i]);
if (dryrun) {
System.out.println("Would remove " + file.getAbsolutePath());
continue;
}
Util.destroy(file);
}
}
String fn = CoGProperties.getDefault().getProxyFile();
if (fn == null) return ;
file = new File(fn);
if (dryrun) {
System.out.println("Would remove " + file.getAbsolutePath());
return;
}
Util.destroy(file);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy