Manages a local copy of the HardenedBSD ports tree
Find a file
2024-07-21 21:49:53 -03:00
.github/workflows Add shellcheck target 2024-04-02 13:40:16 -03:00
bin Replace script 2024-07-21 21:41:49 -03:00
libexec/portzap Replace script 2024-07-21 21:41:49 -03:00
man/man8 Update docs 2024-06-01 05:27:11 -03:00
share/portzap Move LICENSE to share/portzap/ 2024-07-21 21:49:53 -03:00
.projectile Add HardenedBSD source 2023-01-29 07:48:09 -03:00
Makefile Update Makefile 2024-07-21 21:45:26 -03:00
README.md Update docs 2024-07-16 18:09:24 -03:00

About

portzap is a utility that manages a local copy of the HardenedBSD ports tree. The copy of the ports tree is maintained by members of the _portzap group, and the copy of the ports tree can be installed into /usr/ports/ by root.

Examples

CLI: setup-portzap

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

# Add the '_portzap' user, group and home directory
# This command requires root privileges
root@localhost# setup-portzap

CLI: portzap

# Clone the HardenedBSD ports tree into /home/_portzap/ports/
# This command is delegated to the '_portzap' user
user@localhost$ portzap clone

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

# Checkout a branch other than the default: hardenedbsd/main
# This command is delegated to the '_portzap' user
user@localhost$ portzap checkout freebsd/main

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

# Remove the contents of /usr/ports/ and /home/_portzap/ports/
# This command requires root privileges
root@localhost# portzap rm

Environment

Install

Package

portzap is available from the HardenedBSD ports tree.
pkg install portzap should work too but expect slower updates.

Git

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

# Clone
user@localhost$ git clone https://git.hardenedbsd.org/0x1eef/portzap.git
user@localhost$ cd portzap

# Install
root@localhost# make install
root@localhost# setup-portzap

# Add user to '_portzap' group
root@localhost# pw groupmod -n _portzap -m <user>

Requirements

Sources

License

BSD Zero Clause
See LICENSE