33 lines
852 B
JavaScript
33 lines
852 B
JavaScript
const { exec } = require('child_process');
|
|
|
|
function executeCommand(cmd) {
|
|
return new Promise((resolve, reject) => {
|
|
exec(cmd, (error, stdout, stderr) => {
|
|
if (error) {
|
|
reject(`Error executing command: ${cmd}\n${stderr}`);
|
|
} else {
|
|
resolve(stdout);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
async function setPermissions(repo) {
|
|
try {
|
|
const svnReposPath = `/var/svn/${repo}`;
|
|
const chmodCmd = `chmod -R 775 ${svnReposPath}`;
|
|
const chownCmd = `chown -R www-data:www-data ${svnReposPath}`;
|
|
|
|
await executeCommand(chmodCmd);
|
|
await executeCommand(chownCmd);
|
|
|
|
console.log('Permissions updated successfully.');
|
|
} catch (error) {
|
|
console.error('Error setting permissions:', error);
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
setPermissions,
|
|
};
|