aboutsummaryrefslogtreecommitdiff
path: root/yeetfile.js
blob: 0dc9503f3d174101af69e64190321de58c6c590c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
["amd64", "arm64", "riscv64"].forEach(goarch => {
    [deb, rpm].forEach(method => method.build({
        name: "anubis",
        description: "Anubis weighs the souls of incoming HTTP requests and uses a sha256 proof-of-work challenge in order to protect upstream resources from scraper bots.",
        homepage: "https://anubis.techaro.lol",
        license: "MIT",
        goarch,

        documentation: {
            "./README.md": "README.md",
            "./LICENSE": "LICENSE",
            "./docs/docs/CHANGELOG.md": "CHANGELOG.md",
        },

        build: (out) => {
            // install Anubis binary
            go.build("-o", `${out}/usr/bin/anubis`, "./cmd/anubis");

            // install systemd unit
            yeet.run("mkdir", "-p", `${out}/usr/lib/systemd/system`);
            yeet.run("cp", "run/anubis@.service", `${out}/usr/lib/systemd/system/anubis@.service`);

            // install default config
            yeet.run("mkdir", "-p", `${out}/etc/anubis`);
            yeet.run("cp", "run/anubis.env.default", `${out}/etc/anubis/anubis-default.env`);
        },
    }));
});