package regalowl.hyperconomy;
import java.io.File;
import java.util.ArrayList;
import regalowl.databukkit.FileTools;
public class Backup {
Backup() {
HyperConomy hc = HyperConomy.hc;
FileTools ft = hc.getFileTools();
ArrayList<String> backupFiles = new ArrayList<String>();
backupFiles.add("config.yml");
backupFiles.add("displays.yml");
backupFiles.add("objects.yml");
backupFiles.add("shops.yml");
backupFiles.add("signs.yml");
backupFiles.add("categories.yml");
backupFiles.add("composites.yml");
backupFiles.add("HyperConomy.db");
backupFiles.add("errors.log");
backupFiles.add("SQL.log");
String spath = ft.getJarPath() + File.separator + "plugins" + File.separator + "HyperConomy";
String dpath = ft.getJarPath() + File.separator + "plugins" + File.separator + "HyperConomy" + File.separator + "backups";
ft.makeFolder(dpath);
dpath = dpath + File.separator + ft.getTimeStamp();
ft.makeFolder(dpath);
for (int i = 0; i < backupFiles.size(); i++) {
if (ft.fileExists(spath + File.separator + backupFiles.get(i))) {
ft.copyFile(spath + File.separator + backupFiles.get(i), dpath + File.separator + backupFiles.get(i));
}
}
backupFiles.clear();
backupFiles = ft.getFolderContents(spath + File.separator + "Languages");
spath += File.separator + "Languages";
dpath += File.separator + "Languages";
ft.makeFolder(dpath);
for (int i = 0; i < backupFiles.size(); i++) {
ft.copyFile(spath + File.separator + backupFiles.get(i), dpath + File.separator + backupFiles.get(i));
}
}
}