BREAKING CHANGE: Move accounts into subfolder of SessionStore

- provided migrate_accounts.js for ease of transistion
This commit is contained in:
zefie
2022-10-17 10:25:51 -04:00
parent 23566742e4
commit 4d36e305ba
6 changed files with 40 additions and 11 deletions

View File

@@ -0,0 +1,27 @@
var classPath = __dirname + "/includes/";
const { WTVShared } = require(classPath + "WTVShared.js");
const wtvshared = new WTVShared(); // creates minisrv_config
classPath = wtvshared.getAbsolutePath(classPath, __dirname);
const WTVClientSessionData = require(classPath + "/WTVClientSessionData.js");
minisrv_config = wtvshared.getMiniSrvConfig();
const wtvcsd = new WTVClientSessionData(minisrv_config)
const fs = require('fs')
const path = require('path')
var old_account_dir = minisrv_config.config.SessionStore;
var new_account_dir = wtvcsd.getAccountStoreDirectory();
if (!fs.existsSync(new_account_dir)) fs.mkdirSync(new_account_dir);
total = 0;
fs.readdirSync(old_account_dir).forEach(file => {
if (file === "accounts" || file === "minisrv_internal_nntp" || file === "client registration and session data will populate here.txt") return;
fs.renameSync(old_account_dir + path.sep + file, new_account_dir + path.sep + file)
console.log(" * Migrated", old_account_dir + path.sep + file, "to", new_account_dir + path.sep + file);
total++;
});
console.log(" *", total, "accounts migrated.");