fix: update themes migrations (#3957)
This commit is contained in:
parent
ff123d50f2
commit
4445abfa05
@ -47,9 +47,6 @@ async function migrateThemes() {
|
|||||||
const themes = readdirSync(join(appResourcePath(), 'themes'))
|
const themes = readdirSync(join(appResourcePath(), 'themes'))
|
||||||
for (const theme of themes) {
|
for (const theme of themes) {
|
||||||
const themePath = join(appResourcePath(), 'themes', theme)
|
const themePath = join(appResourcePath(), 'themes', theme)
|
||||||
if (existsSync(themePath) && !lstatSync(themePath).isDirectory()) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
await checkAndMigrateTheme(theme, themePath)
|
await checkAndMigrateTheme(theme, themePath)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -64,21 +61,11 @@ async function checkAndMigrateTheme(
|
|||||||
)
|
)
|
||||||
if (existingTheme) {
|
if (existingTheme) {
|
||||||
const desTheme = join(janDataThemesFolder, existingTheme)
|
const desTheme = join(janDataThemesFolder, existingTheme)
|
||||||
if (!existsSync(desTheme) || !lstatSync(desTheme).isDirectory()) return
|
|
||||||
|
|
||||||
const desThemeData = JSON.parse(
|
|
||||||
readFileSync(join(desTheme, 'theme.json'), 'utf-8')
|
|
||||||
)
|
|
||||||
const sourceThemeData = JSON.parse(
|
|
||||||
readFileSync(join(sourceThemePath, 'theme.json'), 'utf-8')
|
|
||||||
)
|
|
||||||
if (desThemeData.version !== sourceThemeData.version) {
|
|
||||||
console.debug('Updating theme', existingTheme)
|
console.debug('Updating theme', existingTheme)
|
||||||
rmdirSync(desTheme, { recursive: true })
|
rmdirSync(desTheme, { recursive: true })
|
||||||
cpSync(sourceThemePath, join(janDataThemesFolder, sourceThemeName), {
|
cpSync(sourceThemePath, join(janDataThemesFolder, sourceThemeName), {
|
||||||
recursive: true,
|
recursive: true,
|
||||||
})
|
})
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
console.debug('Adding new theme', sourceThemeName)
|
console.debug('Adding new theme', sourceThemeName)
|
||||||
cpSync(sourceThemePath, join(janDataThemesFolder, sourceThemeName), {
|
cpSync(sourceThemePath, join(janDataThemesFolder, sourceThemeName), {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user