import fs from "fs";

import path from "path";

import url from "url";

import { findUpRoot } from "./build/findUpDir.mjs";



const __filename = url.fileURLToPath(new URL(import.meta.url));

const __dirname = path.dirname(__filename);



const hooks = [

    "post-checkout"

];



hooks.forEach((hook) => {

    const hookInSourceControl = path.resolve(__dirname, "hooks", hook);



    if (fs.existsSync(hookInSourceControl)) {

        const hookInHiddenDirectory = path.resolve(findUpRoot(), ".git", "hooks", hook);



        if (fs.existsSync(hookInHiddenDirectory)) {

            fs.unlinkSync(hookInHiddenDirectory);

        }



        fs.linkSync(hookInSourceControl, hookInHiddenDirectory);

    }

});