From 1cb6aaae2055283d04aa0aa581e82addb8049ce4 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Wed, 2 Mar 2022 10:15:20 +0100 Subject: add Hydrilla server manpage --- doc/man/man1/hydrilla.1 | 131 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 doc/man/man1/hydrilla.1 diff --git a/doc/man/man1/hydrilla.1 b/doc/man/man1/hydrilla.1 new file mode 100644 index 0000000..10a491a --- /dev/null +++ b/doc/man/man1/hydrilla.1 @@ -0,0 +1,131 @@ +.\" SPDX-License-Identifier: CC0-1.0 +.\" +.\" Man page for Hydrilla server. +.\" +.\" Copyright (C) 2022 Wojtek Kosior +.\" +.\" Available under the terms of Creative Commons Zero v1.0 Universal. + +.TH HYDRILLA 1 2022-03-01 "Hydrilla 1.0" "Hydrilla Manual" + +.SH NAME +hydrilla \- Serve packages for the Haketilo browser extension + +.SH SYNOPSIS +.B "hydrilla \-\-help" +.br +.B "hydrilla [\-m \fIDIRECTORY\/\fP] [\-h\ \fIURL\/\fP]" +.B "[\-p\ \fIPORT\/\fP] [\-l \fILANGUAGE\/\fP]" +.br +.B " [\-c \fICONFIG\/\fP]" +.br +(See the OPTIONS section for alternate option syntax with long option +names.) + +.SH DESCRIPTION +.I hydrilla +is a command to start the Hydrilla repository software that serves Haketilo +packages over HTTP. + +The primary method of running Hydrilla server is through a WSGI script. +.I hydrilla +command should only be used in local or development deployments. + +.SH OPTIONS +.TP +.B \-\^\-help +Output a usage message and exit. + +.TP +.BI \-m " DIRECTORY" "\fR,\fP \-\^\-malcontent\-dir=" DIRECTORY +Look inside +.I DIRECTORY +for package files to serve. Use of the word \*(lqmalcontent\*(rq is a +pun on widespread use of word +.UR https://www.gnu.org/philosophy/words-to-avoid.en.html#Content +\*(lqcontent\*(rq +.UE +with regard to works published online. + +This option, if present, overrides the property \*(lqmalcontent_dir\*(rq from Hydrilla config file. If the value is not specified on the command line nor in the config file, it defaults to \%\*(lq/var/lib/hydrilla/malcontent\*(rq. + +.TP +.BI \-h " URL" "\fR,\fP \-\^\-hydrilla\-project\-url=" URL +Use +.I URL +when placing a link to Hydrilla website in served HTML pages. + +This option, if present, overrides the property \*(lqhydrilla_project_url\*(rq from Hydrilla config file. If the value is not specified on the command line nor in the config file, it defaults to \%\*(lqhttps://hydrillabugs.koszko.org/projects/hydrilla/wiki\*(rq. + +.TP +.BI \-p " PORT" "\fR,\fP \-\^\-port=" PORT +Run the Hydrilla HTTP server on port +.IR PORT . +If +.I PORT +is 0, let +.I hydrilla +choose a random free port on the machine. + +This option, if present, overrides the property \*(lqport\*(rq from Hydrilla config file. If the value is not specified on the command line nor in the config file, it defaults to 10112. + +.TP +.BI \-l " LANGUAGE" "\fR,\fP \-\^\-language=" LANGUAGE +Generate all user messages (including those on served HTML pages) using +locale +.IR LANGUAGE . + +.I LANGUAGE +should be one of the locales supported by +.IR hydrilla , +e.g. \*(lqen_US\*(rq. +Otherwise, +.I hydrilla +will silently fall back to the en_US locale. + +This option, if present, overrides the property \*(lqlanguage\*(rq from Hydrilla config file. If the value is not specified on the command line nor in the config file, it defaults to \*(lqen_US\*(rq. + +.TP +.BI \-c " CONFIG" "\fR,\fP \-\^\-config=" CONFIG +Process the file at +.I CONFIG +as Hydrilla config file. +.I CONFIG +must exist in the filesystem and be readable to +.IR hydrilla . + +If this option is not given, +.I hydrilla +loads its own, internal config file that in turn tries to load +\%/etc/hydrilla/config.json. + +.SH "EXIT STATUS" +The exit status is 0 if the server was started successfully and terminated +manually by the user (i.e. through delivery of a SIGINT signal) or if the +.B \-\^\-help +option was passed. It is a number different from 0 if the server failed to +start. +Possible causes include +.\" +invalid command line arguments, +.\" +broken packages inside the provided +.I DIRECTORY +(may instead generate a warning message depending on the \*(lqwerror\*(rq +config file option), +.\" +insufficient privileges to use the specified +.I PORT +and +.\" +invalid or unreadable config file. + +.SH "SEE ALSO" +.SS "Manual Pages" +.BR hydrilla-builder (1). + +.SS "Full Documentation" +.UR https://hydrillabugs.koszko.org/projects/hydrilla/wiki +Online documentation +.UE +is available on Hydrilla issue tracker. -- cgit v1.2.3