aboutsummaryrefslogtreecommitdiff
path: root/build.zig
blob: efbfafd058c665a354b605d7577a24e21e164e0b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const std = @import("std");
const webgen = @import("webgen");

pub fn build(b: *std.Build) void {
    const run_webgen = webgen.installHtmlStep(b);
    run_webgen.addDirectoryArg(b.path("src"));
    const bundle_html = b.addSystemCommand(&[_][]const u8{ "tar", "--exclude=pages.tar.gz", "-czvf", "html-out/pages.tar.gz", "html-out" });
    bundle_html.step.dependOn(&run_webgen.step);
    b.getInstallStep().dependOn(&bundle_html.step);

    const serve = b.addSystemCommand(&[_][]const u8{ "lighttpd", "-Df", "util/lighttpd.conf" });
    const run_server = b.step("serve", "Run a local test server");
    serve.step.dependOn(b.getInstallStep());
    run_server.dependOn(&serve.step);

    const publish_to_prod = b.step("publish", "Publish the website to production");
    publish_to_prod.dependOn(b.getInstallStep());
}