50 lines
1.4 KiB
Java
50 lines
1.4 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package forgemodpackbuilder;
|
|
|
|
/**
|
|
*
|
|
* @author simonr
|
|
*/
|
|
import net.lingala.zip4j.core.*;
|
|
import net.lingala.zip4j.model.*;
|
|
import net.lingala.zip4j.util.*;
|
|
|
|
public class Zip {
|
|
|
|
String modpack = "";
|
|
static String datum = "";
|
|
|
|
void archiveDir(String path) {
|
|
try {
|
|
|
|
// Initiate ZipFile object with the path/name of the zip file.
|
|
ZipFile zipFile = new ZipFile(modpack + "-" + datum + ".zip");
|
|
|
|
// Folder to add
|
|
String folderToAdd = "./modpack/modpack/";
|
|
|
|
// Initiate Zip Parameters which define various properties such
|
|
// as compression method, etc.
|
|
ZipParameters parameters = new ZipParameters();
|
|
|
|
// set compression method to store compression
|
|
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
|
|
|
|
// Set the compression level
|
|
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
|
|
|
|
// Set the root folder
|
|
parameters.setIncludeRootFolder(false);
|
|
|
|
// Add folder to the zip file
|
|
zipFile.addFolder(folderToAdd, parameters);
|
|
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|