Manages a local copy of the HardenedBSD ports tree
Find a file
0x1eef 50d648f06a Add "portzap erase"
I haven't decided whether or not only root can do this (leaning towards
not), and we might want to be more flexible and let the user choose to
delete one of the two directories. For now it works.
2024-04-17 20:21:34 -03:00
.github/workflows Add shellcheck target 2024-04-02 13:40:16 -03:00
bin Add "portzap erase" 2024-04-17 20:21:34 -03:00
libexec/portzap Add "portzap erase" 2024-04-17 20:21:34 -03:00
man/man8 Add $PORTZAP_BRANCH 2024-04-17 18:03:15 -03:00
share/portzap Add "portzap erase" 2024-04-17 20:21:34 -03:00
.projectile Add HardenedBSD source 2023-01-29 07:48:09 -03:00
LICENSE License = 0BSD 2023-03-11 22:15:49 -03:00
Makefile Delegate 'portzap clone|pull' to the _portzap user (via doas) 2024-04-07 20:37:52 -03:00
README.md Add $PORTZAP_BRANCH 2024-04-17 18:03:15 -03:00
VERSION v0.9.0 2024-04-17 18:25:33 -03:00

About

portzap is a utility that manages a local copy of the hardenedbsd ports tree.

Examples

CLI

# Clone the hardenedbsd ports tree into /home/_portzap/ports/.
# This command is delegated to the '_portzap' user.
$ portzap clone

# Pull updates into /home/_portzap/ports/.
# This command is delegated to the '_portzap' user.
$ portzap pull

# Install /home/_portzap/ports/ into /usr/ports/.
# This command requires root privileges.
# portzap install

# Add the portzap user, group and home directory.
# This command requires root privileges.
# portzap setup

ENVIRONMENT

  • $PORTZAP_GITURL
    The URL to a git repository.
    Default: https://git.hardenedbsd.org/hardenedbsd/ports.git.

  • $PORTZAP_BRANCH
    The git branch to clone and pull updates from.
    Default: hardenedbsd/main.

  • $PORTZAP_INSTALLDIR
    The directory where the ports collection will be installed.
    Default: /usr/ports/.

Install

Port

portzap is available as a hardenedbsd port.
pkg install portzap should work too but expect slower updates.

Source

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

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

Requirements

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

Sources

License

BSD Zero Clause.
See LICENSE.