Beispiel #1
0
  /**
   * Instantiate and execute the applying patch process
   *
   * @param args
   *     <ul>
   *       <li>Path where we want to apply the patch set
   *       <li>List of patch file path in the proper order
   *     </ul>
   *
   * @throws Exception
   */
  public static void main(String[] args) throws Exception {
    if (args.length < 2) {
      System.err.println("Usage: dirToPatch patch1 patch2 ...");
      System.err.println(" (1) dirToPatch: base path to patch");
      System.err.println(" (2) patch(x): file path of the patch");
    } else {
      File[] patchList = new File[args.length - 1];

      for (int i = 0; i < patchList.length; i++) {
        patchList[i] = new File(args[i + 1]);

        if (!patchList[i].exists()) {
          System.err.println("File " + args[i + 1] + " does not exist... Please set a valide path");
        }
      }

      File dbTypeFile = new File(FileUtils.createTmpDir(), "dbType.data");
      DBType dbType = new DBType(dbTypeFile.getPath(), "");

      for (int i = 0; i < patchList.length; i++) {
        PatchFile pf = new PatchFile(patchList[i].getPath());
        pf.patch(args[0], dbType);
      }
    }
  }