示例#1
0
  public static void createBackups(String file) {
    final String save = file.split("\\.")[0];
    final TFM_Config config = new TFM_Config(TotalFreedomMod.plugin, "backup.yml", false);
    config.load();

    // Daily
    if (!config.isInt(save + ".daily")) {
      performBackup(file, "daily");
      config.set(save + ".daily", TFM_Util.getUnixTime());
    } else {
      int lastBackupDaily = config.getInt(save + ".daily");

      if (lastBackupDaily + 3600 * 24 < TFM_Util.getUnixTime()) {
        performBackup(file, "daily");
        config.set(save + ".daily", TFM_Util.getUnixTime());
      }
    }

    // Weekly
    if (!config.isInt(save + ".weekly")) {
      performBackup(file, "weekly");
      config.set(save + ".weekly", TFM_Util.getUnixTime());
    } else {
      int lastBackupWeekly = config.getInt(save + ".weekly");

      if (lastBackupWeekly + 3600 * 24 * 7 < TFM_Util.getUnixTime()) {
        performBackup(file, "weekly");
        config.set(save + ".weekly", TFM_Util.getUnixTime());
      }
    }

    config.save();
  }