Copy Android night mode resources

This commit is contained in:
Jocelyn Liu 2019-11-20 17:21:29 -08:00
parent 540841020b
commit 8cc6a14bc0

View File

@ -260,35 +260,32 @@ const util = {
const androidIconDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res_chromium')
const androidResSource = path.join(config.projects['brave-core'].dir, 'android', 'java', 'res')
const androidResDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res')
const androidResNightSource = path.join(config.projects['brave-core'].dir, 'android', 'java', 'res_night')
const androidResNightDest = path.join(config.srcDir, 'chrome', 'android', 'java', 'res_night')
console.log('copy Android app icons')
let androidSourceFiles = []
if (fs.statSync(androidIconSource).isDirectory()) {
androidSourceFiles = util.walkSync(androidIconSource)
} else {
androidSourceFiles = [androidIconSource]
// Mapping for copying Brave's Android resource into chromium folder.
const copyAndroidResourceMapping = {
[androidIconSource]: androidIconDest,
[androidResSource]: androidResDest,
[androidResNightSource]: androidResNightDest
}
for (const androidSourceFile of androidSourceFiles) {
let destinationFile = path.join(androidIconDest, path.relative(androidIconSource, androidSourceFile))
if (util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile)) {
fs.copySync(androidSourceFile, destinationFile)
console.log('copy Android app icons and app resources')
Object.entries(copyAndroidResourceMapping).map(([sourcePath, destPath]) => {
let androidSourceFiles = []
if (fs.statSync(sourcePath).isDirectory()) {
androidSourceFiles = util.walkSync(sourcePath)
} else {
androidSourceFiles = [sourcePath]
}
}
console.log('copy Android app resources')
androidSourceFiles = []
if (fs.statSync(androidResSource).isDirectory()) {
androidSourceFiles = util.walkSync(androidResSource)
} else {
androidSourceFiles = [androidResSource]
}
for (const androidSourceFile of androidSourceFiles) {
let destinationFile = path.join(androidResDest, path.relative(androidResSource, androidSourceFile))
if (!fs.existsSync(destinationFile) || (util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile))) {
fs.copySync(androidSourceFile, destinationFile)
for (const androidSourceFile of androidSourceFiles) {
let destinationFile = path.join(destPath, path.relative(sourcePath, androidSourceFile))
if (!fs.existsSync(destinationFile) || util.calculateFileChecksum(androidSourceFile) != util.calculateFileChecksum(destinationFile)) {
fs.copySync(androidSourceFile, destinationFile)
}
}
}
})
}
},