Merge pull request #3548 from thelounge/xpaw/remove-upgrades

Remove code that aided upgrade to v3
This commit is contained in:
Pavel Djundik 2019-12-05 12:14:08 +02:00 committed by GitHub
commit 07ea17b180
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 3 additions and 60 deletions

View File

@ -36,8 +36,6 @@ try {
// fs.statSync will throw if config.js does not exist (e.g. first run) // fs.statSync will throw if config.js does not exist (e.g. first run)
} }
Utils.checkOldHome();
// Merge config key-values passed as CLI options into the main config // Merge config key-values passed as CLI options into the main config
Helper.mergeConfig(Helper.config, program.config); Helper.mergeConfig(Helper.config, program.config);

View File

@ -23,31 +23,6 @@ class Utils {
].forEach((e) => log.raw(e)); ].forEach((e) => log.raw(e));
} }
// TODO: Remove in a couple of releases
static checkOldHome() {
const currentHome = Helper.getHomePath();
const oldHome = currentHome.replace(/\.thelounge$/, ".lounge");
if (currentHome === oldHome || !fs.existsSync(oldHome)) {
return;
}
console.log(); // eslint-disable-line no-console
log.warn(`Folder ${colors.bold.red(oldHome)} still exists.`);
log.warn(
`In v3, we renamed the default configuration folder to ${colors.bold.green(
".thelounge"
)} for consistency.`
);
log.warn(
`You might want to rename the folder from ${colors.bold.red(
".lounge"
)} to ${colors.bold.green(".thelounge")} to keep existing configuration.`
);
log.warn("Make sure to look at the release notes to see other breaking changes.");
console.log(); // eslint-disable-line no-console
}
static defaultHome() { static defaultHome() {
if (home) { if (home) {
return home; return home;

View File

@ -162,35 +162,6 @@ function setHome(newPath) {
// Load theme color from the web manifest // Load theme color from the web manifest
const manifest = JSON.parse(fs.readFileSync(manifestPath, "utf8")); const manifest = JSON.parse(fs.readFileSync(manifestPath, "utf8"));
this.config.themeColor = manifest.theme_color; this.config.themeColor = manifest.theme_color;
// TODO: Remove in future release
if (["example", "crypto", "zenburn"].includes(this.config.theme)) {
if (this.config.theme === "example") {
log.warn(
`The default theme ${colors.red("example")} was renamed to ${colors.green(
"default"
)} as of The Lounge v3.`
);
} else {
log.warn(
`The theme ${colors.red(
this.config.theme
)} was moved to a separate theme as of The Lounge v3.`
);
log.warn(
`Install it with ${colors.bold(
"thelounge install thelounge-theme-" + this.config.theme
)}.`
);
}
log.warn(
`Falling back to theme ${colors.green("default")} will be removed in a future release.`
);
log.warn("Please update your configuration file accordingly.");
this.config.theme = "default";
}
} }
function getHomePath() { function getHomePath() {

View File

@ -12,12 +12,11 @@ describe("client-side constants", function() {
}); });
it("should be made of pairs of strings", function() { it("should be made of pairs of strings", function() {
constants.colorCodeMap.forEach((tuple) => { constants.colorCodeMap.forEach(([code, name]) => {
// TODO: In Node v6+, use `[code, name]` expect(code)
expect(tuple[0])
.to.be.a("string") .to.be.a("string")
.that.match(/[0-9]{2}/); .that.match(/[0-9]{2}/);
expect(tuple[1]).to.be.a("string"); expect(name).to.be.a("string");
}); });
}); });
}); });