summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2018-06-15 10:52:21 +0200
committerYorhel <git@yorhel.nl>2018-06-15 10:52:21 +0200
commitcfc656bf12524ee601a9814ce5521f91edb93a66 (patch)
tree5ce4a7e2596a58c04cb945d7742aebda16618b29 /README.md
parent7bb4397f9b050130905b65d8138b358d09db788c (diff)
Convert README to markdown + update git URLs
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..99d3164
--- /dev/null
+++ b/README.md
@@ -0,0 +1,34 @@
+# The Manned.org Source Code
+
+This repository holds the source code of Manned.org. For a description of the
+site, check out [https://manned.org/info/about](https://manned.org/info/about).
+
+Ironically, documentation about how things work is completely lacking.
+
+## Requirements
+
+- perl: A somewhat recent version (no idea which, due to my XS usage)
+- postgresql: Also a somewhat recent version
+- rust + cargo (1.13+)
+
+### Web front-end
+
+- DBI
+- DBD::Pg
+- TUWF
+- JSON::XS
+- AnyEvent
+
+### Man page indexer
+
+- curl
+- psql
+
+## File structure
+
+- **indexer/** -> The Rust program that scans package repositories for updates, fetches new packages and extracts the man pages.
+- **lib/ManUtils/** -> Perl/XS helper module to format man pages into HTML (uses **web/**).
+- **sql/** -> Database schema & updates.
+- **util/** -> Cron job and scripts to run **indexer/** on the right repositories.
+- **web/** -> Badly named Rust library to convert man pages into HTML.
+- **www/** -> The web front-end.