Skip to content

Commit

Permalink
1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
justinkambic committed Jul 6, 2023
1 parent 47b3903 commit 3fd6304
Showing 1 changed file with 37 additions and 14 deletions.
51 changes: 37 additions & 14 deletions scripts/download-chromium.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,29 +99,52 @@ exports.downloadForPlatform = async function downloadForPlatform(electron_platfo
getChromeVersion()
);
await download(platform, arch, revision, directory);
await setPermissions(directory);
setPermissions(directory);
};

async function setPermissions(directory) {
let files = [];
try {
const files = await fs.readdir(directory);
for (const file of files) {
const filePath = path.join(directory, file);
const stats = await fs.stat(filePath);
if (stats.isDirectory()) {
return setPermissions(filePath);
} else {
if (!(await fs.access(filePath, fs.constants.R_OK | fs.constants.W_OK))) {
files = await fs.readdir(directory);
} catch (err) {
if (err) {
// eslint-disable-next-line no-console
console.error(`Error reading directory ${directory}: ${err}`);
return;
}
}

for (const file of files) {
const filePath = path.join(directory, file);
let stats;
try {
stats = await fs.stat(filePath);
} catch (err) {
if (err) {
// eslint-disable-next-line no-console
console.error(`Cannot access file ${filePath}: ${err}`);
return;
}
}
if (stats.isDirectory()) {
setPermissions(filePath);
} else {
let permissionsOk = true;
try {
await fs.access(filePath, fs.constants.R_OK | fs.constants.W_OK);
} catch (_e) {
permissionsOk = false;
}
if (!permissionsOk) {
try {
// eslint-disable-next-line no-console
console.log(`Updating permissions: ${filePath}`);
return fs.chmod(filePath, 0o755);
} catch (_err) {
// eslint-disable-next-line no-console
console.error(`Could not update permissions for "${filePath}", build may fail`);
}
}
}
} catch (err) {
if (err) {
// eslint-disable-next-line no-console
console.error(`Error resolving permissions for ${directory}: ${err}`);
}
}
}

0 comments on commit 3fd6304

Please sign in to comment.