aboutsummaryrefslogtreecommitdiff
path: root/yeetfile.js
diff options
context:
space:
mode:
Diffstat (limited to 'yeetfile.js')
-rw-r--r--yeetfile.js36
1 files changed, 19 insertions, 17 deletions
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