copyExecutables method
Implementation
int copyExecutables(
List<String> executables, {
required String gitHooksDir,
}) {
final hooksDir = fs.directory(gitHooksDir);
if (hooksDir.existsSync()) {
// delete existing hooks, to reset any removed hooks
hooksDir.deleteSync(recursive: true);
}
hooksDir.createSync(recursive: true);
for (final exe in executables) {
final name = fs.path.basename(exe).toParamCase();
fs.file(exe).copySync(fs.path.join(hooksDir.path, name));
}
return 0;
}