gitonline is a rc script which can be run from rc-httpd on 9front to present git9 repostories online.
A running instance can be found at http://git.pmikkelsen.com
To set it up:
1) create a folder with all your git repos in (such as /usr/glenda/repos)
2) modify /bin/rc-httpd/select-handler to run the gitonline script. Mine looks something like this:
if (~ $SERVER_NAME git.pmikkelsen.com){
REPO_DIR=/usr/glenda/src/repodir/
exec static-or-cgi /usr/glenda/src/gitonline/gitonline.rc
}
if not
error 503
3) Create a tcp80 script in /bin/service/ which runs rc-httpd
Please send patches.
I have not tested it much, but it was fun writing because of git9's fs interface, which makes many tasks easy.
KNOWN BUGS:
It doesn't yet show the first commit right.
Last 5 commits (shortlog)
Date | Author | Short message | Commit hash |
---|---|---|---|
2021-01-24 | glenda | Show readme as code | 4f773ce2220a75ca15504654b3a2c5c4c906ee7d |
2021-01-24 | glenda | Change the style of the file displays a bit | dc38eb2bda2f4b4097eef0d97a602c0545269fb1 |
2021-01-24 | glenda | Don't print descriptions, they do not work | fc864a029b5ea8d1b4a358538c6e3953d77ef1cc |
2021-01-24 | glenda | Store repos on the other partition to avoid dumps | e93d21841d3274e262e745f0f8ebcce7d298e28a |
2020-12-07 | glenda | Update to work with new git/export format | 3bd68b239d63752c2a4a629b3ee67d7ea8cf8fff |
README gitonline.rc mirror.rc