.Dd $Mdocdate: April 29 2023 $ .Dt TP 1 .Os Telodendria Project .Sh NAME .Nm tp .Nd Manage the official patch queue. .Sh SYNOPSIS .Np .Op action .Op patch .Sh DESCRIPTION .Pp This script is probably not going to be very useful for anyone other than the official project managers, but for completeness, this page documents it. .Pp .Nm is a simple script that is used to manage the patch queue. It offers a simple way to fetch patches from the patch Matrix room and queue them in a patch directory, which is then updated as patches are handled. Contributions to Telodendria are entirely patch-based, so this script makes dealing with patch files much more convenient. .Pp .Nm doesn't implement a complex command line interface. It simply takes an action as the first argument, and a patch file ID as the second argument to some actions. The actions are as follows: .Bl -tag -width Ds .It ingress Download all new patches from the patches room. This action is intended to be called periodically from .Xr cron 8 to fetch new patches. .It queue List all the patches in the queue, printing the first three lines of each one so they can be easily identified. .It view View the specified patch. Note that the specified patch must be in the queue. Once it is applied or rejected, this script offers no facility for viewing it. .It apply Apply the specified patch to the current working directory. .It reverse Reverse the specified patch on the current working directory. .It accept|reject Accept or reject the specified patch by moving it to the appropriate directory. These actions also prompt for a message, into which it is expected that an explanation for why the patch was accepted or rejected will be placed. .El .Sh ENVIRONMENT .Pp The following environment variables are read by the .Nm script: .Bl -tag -width Ds .It Ev TELODENDRIA_PUB The base directory inside which the patch directory relies. .It Ev HOMESERVER The Matrix homeserver to contact for receiving patches. .It Ev ACCESS_TOKEN The access token to use to authenticate with the Matrix homeserver. .El