home *** CD-ROM | disk | FTP | other *** search
- package com.zerog.lax;
-
- import java.io.File;
- import java.io.PrintStream;
-
- public class TmpCleaner {
- static PrintStream out;
-
- public static void main(String[] var0) {
- new Integer(4);
- new StringBuffer();
- boolean var2 = true;
- boolean var3 = System.getProperty("verbose.clean").toLowerCase().equals("true");
- if (var3) {
- for(int var4 = 0; var4 < var0.length; ++var4) {
- System.err.println("args[" + var4 + "] = '" + var0[var4] + "'");
- var0[var4] = stripChar(var0[var4], '"');
- System.err.println("args[" + var4 + "] = '" + var0[var4] + "'");
- }
- }
-
- if (var0.length == 2 && var0[1].equals("bootstrap") && System.getProperty("os.name").toLowerCase().indexOf("win") != -1) {
- if (var3) {
- System.err.println("sp 'tc' '" + var0[0] + "'");
- }
-
- try {
- Runtime.getRuntime().exec("sp 'tc' '" + var0[0] + "'");
- } catch (Exception var8) {
- if (var3) {
- ((Throwable)var8).printStackTrace(System.err);
- }
- }
-
- } else {
- File var9 = new File(var0[0]);
- if (var9.exists() && var9.isDirectory()) {
- String var5 = var9.getParent();
- if (var5 == null) {
- var9 = null;
- } else {
- var9 = new File(var5);
- }
-
- if (var9 != null && var9.exists() && var9.isDirectory()) {
- if (var3) {
- System.err.println("Cleaning up temp directory in " + var9.getAbsolutePath());
- }
-
- if (var3) {
- System.err.println("");
- }
-
- File var6 = new File(var9.getAbsolutePath() + System.getProperty("file.separator") + "InstallerData");
- if (!var6.exists()) {
- if (var3) {
- System.err.println("Couldn't find directory \"" + var6.getAbsolutePath() + "\". Temp directory may have been passed wrong.");
- }
-
- if (var3) {
- System.err.println("Aborting...");
- }
-
- } else {
- try {
- Thread.sleep(5000L);
- } catch (InterruptedException var7) {
- }
-
- deleteDirectory(var9, var3);
- }
- } else {
- if (var3) {
- System.err.println(var0[0] + " doesn't have a parent directory.");
- }
-
- }
- } else {
- if (var3) {
- System.err.println(var0[0] + " is not a directory.");
- }
-
- }
- }
- }
-
- public static boolean deleteDirectory(File var0, boolean var1) {
- new Integer(4);
- new StringBuffer();
- String[] var2 = var0.list();
- int var3 = var2.length;
-
- for(int var4 = 0; var4 < var3; ++var4) {
- File var5 = new File(var0.getPath() + System.getProperty("file.separator") + var2[var4]);
- if (var1) {
- System.err.println(var5.getAbsolutePath());
- }
-
- if (var5.isDirectory() && !deleteDirectory(var5, var1) && var1) {
- System.err.println("Couldn't delete " + var5.getAbsolutePath());
- }
-
- var5.delete();
- }
-
- return var0.delete();
- }
-
- public static String stripChar(String var0, char var1) {
- new Integer(4);
- new StringBuffer();
- StringBuffer var2 = new StringBuffer();
-
- for(int var3 = 0; var3 < var0.length(); ++var3) {
- if (var0.charAt(var3) != var1) {
- var2.append(var0.charAt(var3));
- }
- }
-
- return var2.toString();
- }
-
- public static void printUsage() {
- new Integer(4);
- new StringBuffer();
- }
- }
-