From 68f39eb867c851acb651f79604aba119ecaa9527 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 3 Jun 2025 10:30:38 -0400 Subject: Add some gentoo stuff and update cgit --- hosts/denpa/cgit/readme_in_summary.diff | 152 ---------------------- hosts/denpa/cgit/readme_in_summary_no_about.diff | 154 +++++++++++++++++++++++ hosts/denpa/git/git-config | 3 + hosts/denpa/git/git-template.zip | Bin 0 -> 2772 bytes 4 files changed, 157 insertions(+), 152 deletions(-) delete mode 100644 hosts/denpa/cgit/readme_in_summary.diff create mode 100644 hosts/denpa/cgit/readme_in_summary_no_about.diff create mode 100644 hosts/denpa/git/git-config create mode 100644 hosts/denpa/git/git-template.zip (limited to 'hosts/denpa') diff --git a/hosts/denpa/cgit/readme_in_summary.diff b/hosts/denpa/cgit/readme_in_summary.diff deleted file mode 100644 index 33756f9..0000000 --- a/hosts/denpa/cgit/readme_in_summary.diff +++ /dev/null @@ -1,152 +0,0 @@ -diff --git a/cmd.c b/cmd.c -index 0eb75b1..be316f4 100644 ---- a/cmd.c -+++ b/cmd.c -@@ -49,7 +49,7 @@ static void about_fn(void) - cgit_redirect(redirect, true); - free(currenturl); - free(redirect); -- } else if (ctx.repo->readme.nr) -+ } else if (0) - cgit_print_repo_readme(ctx.qry.path); - else if (ctx.repo->homepage) - cgit_redirect(ctx.repo->homepage, false); -diff --git a/ui-shared.c b/ui-shared.c -index baea6f2..6b01d08 100644 ---- a/ui-shared.c -+++ b/ui-shared.c -@@ -1078,7 +1078,7 @@ void cgit_print_pageheader(void) - - html("\n"); - } - --void cgit_print_summary(void) --{ -- int columns = 3; -- -- if (ctx.repo->enable_log_filecount) -- columns++; -- if (ctx.repo->enable_log_linecount) -- columns++; -- -- cgit_print_layout_start(); -- html("
\n"); - if (ctx.env.authenticated && ctx.repo) { -- if (ctx.repo->readme.nr) -+ if (0) - reporevlink("about", "about", NULL, - hc("about"), ctx.qry.head, NULL, - NULL); -diff --git a/ui-summary.c b/ui-summary.c -index 947812a..faf943e 100644 ---- a/ui-summary.c -+++ b/ui-summary.c -@@ -40,31 +40,6 @@ static void print_url(const char *url) - html("
"); -- cgit_print_branches(ctx.cfg.summary_branches); -- htmlf("", columns); -- cgit_print_tags(ctx.cfg.summary_tags); -- if (ctx.cfg.summary_log > 0) { -- htmlf("", columns); -- cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, -- NULL, NULL, 0, 0, 0); -- } -- urls = 0; -- cgit_add_clone_urls(print_url); -- html("
 
 
"); -- cgit_print_layout_end(); --} -- - /* The caller must free the return value. */ - static char* append_readme_path(const char *filename, const char *ref, const char *path) - { -@@ -99,25 +74,11 @@ static char* append_readme_path(const char *filename, const char *ref, const cha - return full_path; - } - --void cgit_print_repo_readme(const char *path) -+static void print_readme_file(const char *path) - { -- char *filename, *ref, *mimetype; -+ char *filename, *ref; - int free_filename = 0; - -- mimetype = get_mimetype_for_filename(path); -- if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { -- ctx.page.mimetype = mimetype; -- ctx.page.charset = NULL; -- cgit_print_plain(); -- free(mimetype); -- return; -- } -- free(mimetype); -- -- cgit_print_layout_start(); -- if (ctx.repo->readme.nr == 0) -- goto done; -- - filename = ctx.repo->readme.items[0].string; - ref = ctx.repo->readme.items[0].util; - -@@ -125,7 +86,7 @@ void cgit_print_repo_readme(const char *path) - free_filename = 1; - filename = append_readme_path(filename, ref, path); - if (!filename) -- goto done; -+ return; - } - - /* Print the calculated readme, either from the git repo or from the -@@ -142,6 +103,52 @@ void cgit_print_repo_readme(const char *path) - html(""); - if (free_filename) - free(filename); -+} -+ -+void cgit_print_summary(void) -+{ -+ int columns = 3; -+ -+ if (ctx.repo->enable_log_filecount) -+ columns++; -+ if (ctx.repo->enable_log_linecount) -+ columns++; -+ -+ cgit_print_layout_start(); -+ html(""); -+ cgit_print_branches(ctx.cfg.summary_branches); -+ htmlf("", columns); -+ cgit_print_tags(ctx.cfg.summary_tags); -+ if (ctx.cfg.summary_log > 0) { -+ htmlf("", columns); -+ cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, -+ NULL, NULL, 0, 0, 0); -+ } -+ urls = 0; -+ cgit_add_clone_urls(print_url); -+ html("
 
 
"); -+ if (ctx.repo->readme.nr) -+ print_readme_file(ctx.qry.path); -+ cgit_print_layout_end(); -+} -+ -+void cgit_print_repo_readme(const char *path) -+{ -+ char *mimetype = get_mimetype_for_filename(path); -+ if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { -+ ctx.page.mimetype = mimetype; -+ ctx.page.charset = NULL; -+ cgit_print_plain(); -+ free(mimetype); -+ return; -+ } -+ free(mimetype); -+ -+ cgit_print_layout_start(); -+ if (ctx.repo->readme.nr == 0) -+ goto done; -+ -+ print_readme_file(path); - - done: - cgit_print_layout_end(); diff --git a/hosts/denpa/cgit/readme_in_summary_no_about.diff b/hosts/denpa/cgit/readme_in_summary_no_about.diff new file mode 100644 index 0000000..73267e0 --- /dev/null +++ b/hosts/denpa/cgit/readme_in_summary_no_about.diff @@ -0,0 +1,154 @@ +diff --git a/cmd.c b/cmd.c +index 0eb75b1..be316f4 100644 +--- a/cmd.c ++++ b/cmd.c +@@ -49,7 +49,7 @@ static void about_fn(void) + cgit_redirect(redirect, true); + free(currenturl); + free(redirect); +- } else if (ctx.repo->readme.nr) ++ } else if (0) + cgit_print_repo_readme(ctx.qry.path); + else if (ctx.repo->homepage) + cgit_redirect(ctx.repo->homepage, false); +diff --git a/ui-shared.c b/ui-shared.c +index 6fae72d..c5b609a 100644 +--- a/ui-shared.c ++++ b/ui-shared.c +@@ -1082,7 +1082,7 @@ void cgit_print_pageheader(void) + + html("\n"); + } + +-void cgit_print_summary(void) +-{ +- int columns = 3; +- +- if (ctx.repo->enable_log_filecount) +- columns++; +- if (ctx.repo->enable_log_linecount) +- columns++; +- +- cgit_print_layout_start(); +- html("
\n"); + if (ctx.env.authenticated && ctx.repo) { +- if (ctx.repo->readme.nr) ++ if (0) + reporevlink("about", "about", NULL, + hc("about"), ctx.qry.head, NULL, + NULL); +diff --git a/ui-summary.c b/ui-summary.c +index 947812a..23c07aa 100644 +--- a/ui-summary.c ++++ b/ui-summary.c +@@ -40,31 +40,6 @@ static void print_url(const char *url) + html("
"); +- cgit_print_branches(ctx.cfg.summary_branches); +- htmlf("", columns); +- cgit_print_tags(ctx.cfg.summary_tags); +- if (ctx.cfg.summary_log > 0) { +- htmlf("", columns); +- cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, +- NULL, NULL, 0, 0, 0); +- } +- urls = 0; +- cgit_add_clone_urls(print_url); +- html("
 
 
"); +- cgit_print_layout_end(); +-} +- + /* The caller must free the return value. */ + static char* append_readme_path(const char *filename, const char *ref, const char *path) + { +@@ -99,25 +74,11 @@ static char* append_readme_path(const char *filename, const char *ref, const cha + return full_path; + } + +-void cgit_print_repo_readme(const char *path) ++static void print_readme_file(const char *path) + { +- char *filename, *ref, *mimetype; ++ char *filename, *ref; + int free_filename = 0; + +- mimetype = get_mimetype_for_filename(path); +- if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { +- ctx.page.mimetype = mimetype; +- ctx.page.charset = NULL; +- cgit_print_plain(); +- free(mimetype); +- return; +- } +- free(mimetype); +- +- cgit_print_layout_start(); +- if (ctx.repo->readme.nr == 0) +- goto done; +- + filename = ctx.repo->readme.items[0].string; + ref = ctx.repo->readme.items[0].util; + +@@ -125,7 +86,7 @@ void cgit_print_repo_readme(const char *path) + free_filename = 1; + filename = append_readme_path(filename, ref, path); + if (!filename) +- goto done; ++ return; + } + + /* Print the calculated readme, either from the git repo or from the +@@ -142,6 +103,54 @@ void cgit_print_repo_readme(const char *path) + html(""); + if (free_filename) + free(filename); ++} ++ ++void cgit_print_summary(void) ++{ ++ int columns = 3; ++ ++ if (ctx.repo->enable_log_filecount) ++ columns++; ++ if (ctx.repo->enable_log_linecount) ++ columns++; ++ ++ cgit_print_layout_start(); ++ html(""); ++ cgit_print_branches(ctx.cfg.summary_branches); ++ htmlf("", columns); ++ cgit_print_tags(ctx.cfg.summary_tags); ++ if (ctx.cfg.summary_log > 0) { ++ htmlf("", columns); ++ cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, ++ NULL, NULL, 0, 0, 0); ++ } ++ urls = 0; ++ cgit_add_clone_urls(print_url); ++ html("
 
 
"); ++ if (ctx.repo->readme.nr) ++ print_readme_file(ctx.qry.path); ++ cgit_print_layout_end(); ++} ++ ++void cgit_print_repo_readme(const char *path) ++{ ++ char *mimetype; ++ ++ mimetype = get_mimetype_for_filename(path); ++ if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { ++ ctx.page.mimetype = mimetype; ++ ctx.page.charset = NULL; ++ cgit_print_plain(); ++ free(mimetype); ++ return; ++ } ++ free(mimetype); ++ ++ cgit_print_layout_start(); ++ if (ctx.repo->readme.nr == 0) ++ goto done; ++ ++ print_readme_file(path); + + done: + cgit_print_layout_end(); diff --git a/hosts/denpa/git/git-config b/hosts/denpa/git/git-config new file mode 100644 index 0000000..00eb9e3 --- /dev/null +++ b/hosts/denpa/git/git-config @@ -0,0 +1,3 @@ +[init] + defaultBranch = master + templatedir = /mnt/git//.git-template diff --git a/hosts/denpa/git/git-template.zip b/hosts/denpa/git/git-template.zip new file mode 100644 index 0000000..4ade69c Binary files /dev/null and b/hosts/denpa/git/git-template.zip differ -- cgit v1.2.3-101-g0448