projectDirCreated: projectDir => BluebirdPromise.all([ outputFile(path.join(projectDir, ".svn", "foo"), "data"), outputFile(path.join(projectDir, ".git", "foo"), "data"), outputFile(path.join(projectDir, "foo", "bar", "f.o"), "data"), outputFile(path.join(projectDir, "node_modules", ".bin", "f.txt"), "data"), outputFile(path.join(projectDir, "node_modules", ".bin2", "f.txt"), "data"), ]),
}, true, (projectDir) => { return BluebirdPromise.all([ modifyPackageJson(projectDir, data => { if (data.build == null) { data.build = {} } data.build.extraResources = [ "foo", "bar/hello.txt", "bar/${arch}.txt", "${os}/${arch}.txt", ] data.build[osName] = { extraResources: [ "platformSpecific" ] } }), mkdirs(path.join(projectDir, "foo")), outputFile(path.join(projectDir, "bar/hello.txt"), "data"), outputFile(path.join(projectDir, `bar/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, `${osName}/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, "platformSpecific"), "platformSpecific"), outputFile(path.join(projectDir, "ignoreMe.txt"), "ignoreMe"), ]) }, async (projectDir) => {
tempDirCreated: projectDir => { return BluebirdPromise.all([ modifyPackageJson(projectDir, data => { data.devDependencies = Object.assign({ "electron-osx-sign": "*", }, data.devDependencies) }), outputFile(path.join(projectDir, "node_modules", "electron-osx-sign", "package.json"), "{}"), outputFile(path.join(projectDir, "ignoreMe"), ""), ]) },
async function createFiles(appDir: string) { await BluebirdPromise.all([ outputFile(path.join(appDir, "assets", "file"), "data"), outputFile(path.join(appDir, "b2", "file"), "data"), outputFile(path.join(appDir, "do-not-unpack-dir", "file.json"), "{}") .then(() => writeFile(path.join(appDir, "do-not-unpack-dir", "must-be-not-unpacked"), "{}")) ]) const dir = path.join(appDir, "do-not-unpack-dir", "dir-2", "dir-3", "dir-3") await mkdirs(dir) await writeFile(path.join(dir, "file-in-asar"), "{}") }
projectDirCreated: projectDir => { return BluebirdPromise.all([ modifyPackageJson(projectDir, data => { data.build.extraResources = [ "foo", "bar/hello.txt", "bar/${arch}.txt", "${os}/${arch}.txt", "executable*", ] data.build[osName] = { extraResources: [ "platformSpecificR" ], extraFiles: [ "platformSpecificF" ], } }), outputFile(path.join(projectDir, "foo/nameWithoutDot"), "nameWithoutDot"), outputFile(path.join(projectDir, "bar/hello.txt"), "data", {mode: "400"}), outputFile(path.join(projectDir, `bar/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, `${osName}/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, "platformSpecificR"), "platformSpecificR"), outputFile(path.join(projectDir, "ignoreMe.txt"), "ignoreMe"), outputFile(path.join(projectDir, "executable"), "executable", {mode: "755"}), outputFile(path.join(projectDir, "executableOnlyOwner"), "executable", {mode: "740"}), ]) },
await BluebirdPromise.map(updateChannelFileToInfo.values(), async task => { const publishConfig = task.publishConfiguration if (publishConfig.publishAutoUpdate === false) { log.debug({ provider: publishConfig.provider, reason: "publishAutoUpdate is set to false" }, "auto update metadata file not published") return } if (task.info.releaseDate == null) { task.info.releaseDate = releaseDate } const fileContent = Buffer.from(serializeToYaml(task.info, false, true)) await outputFile(task.file, fileContent) packager.dispatchArtifactCreated({ file: task.file, fileContent, arch: null, packager: task.packager, target: null, publishConfig, }) }, {concurrency: 4})
projectDirCreated: projectDir => { return Promise.all([ modifyPackageJson(projectDir, data => { data.devDependencies = { "electron-osx-sign": "*", ...data.devDependencies} }), outputFile(path.join(projectDir, "node_modules", "electron-osx-sign", "package.json"), "{}"), ]) },
export async function applyProperties(entries: any, env: any, asyncTaskManager: AsyncTaskManager, packager: PlatformPackager<any>) { const dmgPropertiesFile = await packager.getTempFile("dmgProperties.pl") asyncTaskManager.addTask(outputFile(dmgPropertiesFile, (await readFile(path.join(getDmgTemplatePath(), "dmgProperties.pl"), "utf-8")).replace("$ENTRIES", entries))) await asyncTaskManager.awaitTasks() await exec("/usr/bin/perl", [dmgPropertiesFile], { cwd: getDmgVendorPath(), env }) }
projectDirCreated: projectDir => { return BluebirdPromise.all([ outputFile(path.join(projectDir, "foo/nameWithoutDot"), "nameWithoutDot"), outputFile(path.join(projectDir, "bar/hello.txt"), "data", {mode: "400"}), outputFile(path.join(projectDir, `bar/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, `${osName}/${process.arch}.txt`), "data"), outputFile(path.join(projectDir, "platformSpecificR"), "platformSpecificR"), outputFile(path.join(projectDir, "ignoreMe.txt"), "ignoreMe"), outputFile(path.join(projectDir, "executable"), "executable", {mode: "755"}), outputFile(path.join(projectDir, "executableOnlyOwner"), "executable", {mode: "740"}), ]) },
projectDirCreated: projectDir => { return Promise.all([ outputFile(path.join(projectDir, "build", "license.html"), ` <html> <body> <a href="http://example.com">Test link</a> </body> </html> `) ]) }