copyExecutables method

int copyExecutables(
  1. List<String> executables, {
  2. required String gitHooksDir,
})

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;
}