Manages a local copy of the HardenedBSD source tree
Find a file
2024-05-11 19:41:53 -03:00
.github/workflows First commit 2024-05-11 16:03:00 -03:00
bin Print errors with [x] rather than [-] 2024-05-11 18:52:45 -03:00
libexec/srczap Swap .hooks for .arclint 2024-05-11 19:34:44 -03:00
man/man8 Fix outdated link 2024-05-11 19:41:53 -03:00
share/srczap First commit 2024-05-11 16:03:00 -03:00
.projectile First commit 2024-05-11 16:03:00 -03:00
LICENSE First commit 2024-05-11 16:03:00 -03:00
Makefile First commit 2024-05-11 16:03:00 -03:00
README.md Less . 2024-05-11 19:40:06 -03:00

About

srczap manages a local copy of the HardenedBSD source tree. The copy of the source tree is maintained by members of the _srczap group, and a copy of the source tree can be installed into /usr/src/ by root.

Examples

CLI: setup-srczap

This command should be run after installing srczap for the first time:

# Add the srczap user, group and home directory
# This command requires root privileges
# setup-srczap

CLI: srczap

# Clone the HardenedBSD source tree into /home/_srczap/src/
# This command is delegated to the '_srczap' user
$ srczap clone

# Pull updates into /home/_srczap/src/
# This command is delegated to the '_srczap' user
$ srczap pull

# Install /home/_srczap/src/ into /usr/src/
# This command requires root privileges
# srczap install

# Start over: erase /usr/src/ and /home/_srczap/src/
# This command requires root privileges
$ srczap erase

ENVIRONMENT

  • $SRCZAP_GITURL
    The URL to a git repository.
    Default: https://git.HardenedBSD.org/HardenedBSD/HardenedBSD.git.

  • $SRCZAP_BRANCH
    The git branch to clone and pull updates from.
    Default: hardened/14-stable/master.

  • $SRCZAP_INSTALLDIR
    The directory where the source tree will be installed.
    Default: /usr/src/.

Install

Source

The most recent version of srczap can be installed directly via git:

$ git clone https://github.com/0x1eef/srczap.git
$ cd srczap
# make install
# setup-srczap
# pw groupmod -n _srczap -m <user>

Requirements

  • doas (pkg install doas)
  • git (pkg install git)

Sources

License

BSD Zero Clause.
See LICENSE.