New footer that includes current commit
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,3 +3,4 @@ aboba
|
||||
build
|
||||
gpp1
|
||||
watcher
|
||||
commit.h
|
||||
|
32
build.c
32
build.c
@ -16,7 +16,11 @@ int main(int argc, char ** argv)
|
||||
RULE("./aboba",
|
||||
"./main.c",
|
||||
"./routes.c",
|
||||
"./routes.h",
|
||||
"./baked.c",
|
||||
"./baked.h",
|
||||
"./clonestr.h",
|
||||
"./commit.h"
|
||||
|
||||
"./mongoose.o",
|
||||
"./gpp1",
|
||||
@ -47,6 +51,34 @@ int main(int argc, char ** argv)
|
||||
CMD("cc", "-DHAVE_STRDUP", "-DHAVE_FNMATCH_H", "-o", "gpp1", "gpp/gpp.c");
|
||||
}
|
||||
|
||||
RULE("./commit.h") {
|
||||
String_Builder commit = {0};
|
||||
defer { sb_free(&commit); }
|
||||
Cmd commit_get_cmd = {0};
|
||||
defer { cmd_free(&commit_get_cmd); }
|
||||
cmd_append(&commit_get_cmd, "git");
|
||||
cmd_append(&commit_get_cmd, "rev-parse");
|
||||
cmd_append(&commit_get_cmd, "HEAD");
|
||||
cmd_run_collect(&commit_get_cmd, &commit);
|
||||
commit.items[commit.count - 2] = '\0'; // \n -> \0
|
||||
|
||||
LOGI("Commit %s\n", commit.items);
|
||||
|
||||
String_Builder header = {0};
|
||||
defer { sb_free(&header); }
|
||||
|
||||
sb_append_nstr(&header, "#ifndef COMMIT_H_\n");
|
||||
sb_append_nstr(&header, "#define COMMIT_H_\n");
|
||||
sb_append_nstr(&header, fmt("#define COMMIT_STRING \"%s\"\n", commit.items));
|
||||
sb_append_nstr(&header, "#endif // COMMIT_H_\n");
|
||||
|
||||
FILE *out = fopen("./commit.h", "w");
|
||||
if (out) {
|
||||
fwrite(header.items, header.count, 1, out);
|
||||
fclose(out);
|
||||
}
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
CMD("cc", "-fPIC", "-ggdb", "-I.", "-DDEBUG=1", "-D_GNU_SOURCE", "-DGEBS_NO_PREFIX",
|
||||
"-DINCBIN_PREFIX=", "-DINCBIN_STYLE=INCBIN_STYLE_SNAKE", "-Wl,-z,execstack", "-o", "./aboba",
|
||||
|
2
gebs
2
gebs
Submodule gebs updated: d8e1d54f3d...c3be4ce8ee
9
routes.c
9
routes.c
@ -6,6 +6,7 @@
|
||||
#include "routes.h"
|
||||
#include "baked.h"
|
||||
#include "clonestr.h"
|
||||
#include "commit.h"
|
||||
|
||||
#define INTERNAL_SERVER_ERROR_MSG "Internal server error ;(. Try again later..."
|
||||
|
||||
@ -106,6 +107,8 @@ ROUTE_HANDLER(page_not_found)
|
||||
return;
|
||||
}
|
||||
|
||||
list_append(&env, fmt("-DCOMMIT=%s", COMMIT_STRING));
|
||||
|
||||
#if DEBUG
|
||||
list_append(&env, "-DHOTRELOAD=1");
|
||||
#else
|
||||
@ -193,6 +196,8 @@ ROUTE_HANDLER(home)
|
||||
return;
|
||||
}
|
||||
|
||||
list_append(&env, fmt("-DCOMMIT=%s", COMMIT_STRING));
|
||||
|
||||
#if DEBUG
|
||||
list_append(&env, "-DHOTRELOAD=1");
|
||||
#else
|
||||
@ -225,6 +230,8 @@ ROUTE_HANDLER(generic_blog)
|
||||
return;
|
||||
}
|
||||
|
||||
list_append(&env, fmt("-DCOMMIT=%s", COMMIT_STRING));
|
||||
|
||||
#if DEBUG
|
||||
list_append(&env, "-DHOTRELOAD=1");
|
||||
#else
|
||||
@ -311,6 +318,8 @@ ROUTE_HANDLER(blog)
|
||||
return;
|
||||
}
|
||||
|
||||
list_append(&env, fmt("-DCOMMIT=%s", COMMIT_STRING));
|
||||
|
||||
#if DEBUG
|
||||
list_append(&env, "-DHOTRELOAD=1");
|
||||
#else
|
||||
|
@ -14,9 +14,11 @@
|
||||
<ul>
|
||||
<#BLOG_POSTS>
|
||||
</ul>
|
||||
|
||||
<footer>
|
||||
<div style="float: left;">
|
||||
<a href="/">HOME</a>
|
||||
<span>COMMIT: <#COMMIT></span>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<#if HOTRELOAD>
|
||||
|
@ -46,7 +46,10 @@
|
||||
</ul>
|
||||
</section>
|
||||
<footer>
|
||||
<div style="float: left;">
|
||||
<a href="/">HOME</a>
|
||||
<span>COMMIT: <#COMMIT></span>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<#if HOTRELOAD>
|
||||
|
@ -10,7 +10,10 @@
|
||||
URL was: <#URL><br />
|
||||
</p>
|
||||
<footer>
|
||||
<div style="float: left;">
|
||||
<a href="/">HOME</a>
|
||||
<span>COMMIT: <#COMMIT></span>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<#if HOTRELOAD>
|
||||
|
@ -8,7 +8,10 @@
|
||||
<body>
|
||||
<div id="content"></div>
|
||||
<footer>
|
||||
<div style="float: left;">
|
||||
<a href="/">HOME</a>
|
||||
<span>COMMIT: <#COMMIT></span>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
|
||||
<script>
|
||||
|
Reference in New Issue
Block a user