home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 31 / SUPERCDa.iso / Inet / HotJava / hjava.exe / InstallerData / lax.jar / com / zerog / lax / TmpCleaner.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-21  |  2.9 KB  |  128 lines

  1. package com.zerog.lax;
  2.  
  3. import java.io.File;
  4. import java.io.PrintStream;
  5.  
  6. public class TmpCleaner {
  7.    static PrintStream out;
  8.  
  9.    public static void main(String[] var0) {
  10.       new Integer(4);
  11.       new StringBuffer();
  12.       boolean var2 = true;
  13.       boolean var3 = System.getProperty("verbose.clean").toLowerCase().equals("true");
  14.       if (var3) {
  15.          for(int var4 = 0; var4 < var0.length; ++var4) {
  16.             System.err.println("args[" + var4 + "] = '" + var0[var4] + "'");
  17.             var0[var4] = stripChar(var0[var4], '"');
  18.             System.err.println("args[" + var4 + "] = '" + var0[var4] + "'");
  19.          }
  20.       }
  21.  
  22.       if (var0.length == 2 && var0[1].equals("bootstrap") && System.getProperty("os.name").toLowerCase().indexOf("win") != -1) {
  23.          if (var3) {
  24.             System.err.println("sp 'tc' '" + var0[0] + "'");
  25.          }
  26.  
  27.          try {
  28.             Runtime.getRuntime().exec("sp 'tc' '" + var0[0] + "'");
  29.          } catch (Exception var8) {
  30.             if (var3) {
  31.                ((Throwable)var8).printStackTrace(System.err);
  32.             }
  33.          }
  34.  
  35.       } else {
  36.          File var9 = new File(var0[0]);
  37.          if (var9.exists() && var9.isDirectory()) {
  38.             String var5 = var9.getParent();
  39.             if (var5 == null) {
  40.                var9 = null;
  41.             } else {
  42.                var9 = new File(var5);
  43.             }
  44.  
  45.             if (var9 != null && var9.exists() && var9.isDirectory()) {
  46.                if (var3) {
  47.                   System.err.println("Cleaning up temp directory in " + var9.getAbsolutePath());
  48.                }
  49.  
  50.                if (var3) {
  51.                   System.err.println("");
  52.                }
  53.  
  54.                File var6 = new File(var9.getAbsolutePath() + System.getProperty("file.separator") + "InstallerData");
  55.                if (!var6.exists()) {
  56.                   if (var3) {
  57.                      System.err.println("Couldn't find directory \"" + var6.getAbsolutePath() + "\". Temp directory may have been passed wrong.");
  58.                   }
  59.  
  60.                   if (var3) {
  61.                      System.err.println("Aborting...");
  62.                   }
  63.  
  64.                } else {
  65.                   try {
  66.                      Thread.sleep(5000L);
  67.                   } catch (InterruptedException var7) {
  68.                   }
  69.  
  70.                   deleteDirectory(var9, var3);
  71.                }
  72.             } else {
  73.                if (var3) {
  74.                   System.err.println(var0[0] + " doesn't have a parent directory.");
  75.                }
  76.  
  77.             }
  78.          } else {
  79.             if (var3) {
  80.                System.err.println(var0[0] + " is not a directory.");
  81.             }
  82.  
  83.          }
  84.       }
  85.    }
  86.  
  87.    public static boolean deleteDirectory(File var0, boolean var1) {
  88.       new Integer(4);
  89.       new StringBuffer();
  90.       String[] var2 = var0.list();
  91.       int var3 = var2.length;
  92.  
  93.       for(int var4 = 0; var4 < var3; ++var4) {
  94.          File var5 = new File(var0.getPath() + System.getProperty("file.separator") + var2[var4]);
  95.          if (var1) {
  96.             System.err.println(var5.getAbsolutePath());
  97.          }
  98.  
  99.          if (var5.isDirectory() && !deleteDirectory(var5, var1) && var1) {
  100.             System.err.println("Couldn't delete " + var5.getAbsolutePath());
  101.          }
  102.  
  103.          var5.delete();
  104.       }
  105.  
  106.       return var0.delete();
  107.    }
  108.  
  109.    public static String stripChar(String var0, char var1) {
  110.       new Integer(4);
  111.       new StringBuffer();
  112.       StringBuffer var2 = new StringBuffer();
  113.  
  114.       for(int var3 = 0; var3 < var0.length(); ++var3) {
  115.          if (var0.charAt(var3) != var1) {
  116.             var2.append(var0.charAt(var3));
  117.          }
  118.       }
  119.  
  120.       return var2.toString();
  121.    }
  122.  
  123.    public static void printUsage() {
  124.       new Integer(4);
  125.       new StringBuffer();
  126.    }
  127. }
  128.