• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import fs from "fs";
2import path from "path";
3import url from "url";
4import { findUpRoot } from "./build/findUpDir.mjs";
5
6const __filename = url.fileURLToPath(new URL(import.meta.url));
7const __dirname = path.dirname(__filename);
8
9const hooks = [
10    "post-checkout"
11];
12
13hooks.forEach((hook) => {
14    const hookInSourceControl = path.resolve(__dirname, "hooks", hook);
15
16    if (fs.existsSync(hookInSourceControl)) {
17        const hookInHiddenDirectory = path.resolve(findUpRoot(), ".git", "hooks", hook);
18
19        if (fs.existsSync(hookInHiddenDirectory)) {
20            fs.unlinkSync(hookInHiddenDirectory);
21        }
22
23        fs.linkSync(hookInSourceControl, hookInHiddenDirectory);
24    }
25});
26