diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | yeetfile.js | 36 |
2 files changed, 20 insertions, 17 deletions
@@ -1,4 +1,5 @@ .env +*.deb *.rpm # Go binaries and test artifacts diff --git a/yeetfile.js b/yeetfile.js index 730e7d1..ae22fbf 100644 --- a/yeetfile.js +++ b/yeetfile.js @@ -1,22 +1,24 @@ go.install(); -["amd64", "arm64"].forEach(goarch => rpm.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://xeiaso.net/blog/2025/anubis", - license: "MIT", - goarch, +["amd64", "arm64"].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://xeiaso.net/blog/2025/anubis", + license: "MIT", + goarch, - build: (out) => { - // install Anubis binary - go.build("-o", `${out}/usr/bin/anubis`); + 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 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`); - }, -}));
\ No newline at end of file + // install default config + yeet.run("mkdir", "-p", `${out}/etc/anubis`); + yeet.run("cp", "run/anubis.env.default", `${out}/etc/anubis/anubis-default.env`); + }, + })); +});
\ No newline at end of file |
