create new status.json model

Changed the model of `status.json` model.

Updated `status.json` IOCCC_status_version from  "0.2 2023-05-22"
to "1.0 2024-03-09".

Updated FAQ 2.6, improving how IOCCC entries announced.

Moved `bin/ioccc-status.sh` to `tmp/ioccc-status.sh`
now that we have a new status.json model for
which this tool no longer fits (sorry tm Canada 🇨🇦).

Added `status.md` markdown to explain the `status.json` model.

Added `status.html` to both display the contents of `status.json`
and render the contents of `status.md` as HTML.

Added `bin/status2html.sh` to convert `status.json`
into HTML for the `status.html` file.

Added `bin/gen-status.sh` to form `status.json`
and `status.html` files.

Added `make gen_status` to top level Makefile.

Performed `make www` to complete all of the above.
This commit is contained in:
Landon Curt Noll committed 2024-03-10 10:05:08 -07:00
1 parent 17f6da63b2
commit ffb738af07
410 files changed
+2476 -474

No files matched your search

+28 -10
View File
@@ -112,6 +112,26 @@ bin/gen-sitemap.sh -v 1
```
### [gen-status.sh](gen-status.sh)
Generate `status.json` according to the modification dates of `status.json`
and `news.html`.
Without argument, the _contest_status_ is unchanged.
Usage:
```sh
bin/gen-status.sh -v 1
```
To force the _contest_status_ to be closed:
```sh
bin/gen-status.sh -v 1 closed
```
### [gen-top-html.sh](gen-top-html.sh)
Generate a number of top level HTML pages for the IOCCC web sites.
@@ -160,16 +180,6 @@ bin/gen-years.sh -v 1
```
### [ioccc-status.sh](ioccc-status)
Updates the [status.json](../status.json) file.
### [manifest.entry.json.awk](manifest.entry.json.awk)
Output manifest table from a entry .entry.json file.
### [md2html.sh](md2html.sh)
This is the primary tool that forms IOCCC generated HTML content from
@@ -236,6 +246,14 @@ bin/all-run.sh -v 3 bin/readme2index.sh -v 1
Convert a entry index.html into entry directory index.html.
### [status2html.sh](status2html.sh)
Convert `status.json` into HTML.
This tool is a 'before tool' (-b tool) that is intended
to be used by `bin/gen-status.sh`.
### [sgi.sh](sgi.sh)
Sort .gitignore content from stdin to stdout.