Manages a local copy of the HardenedBSD ports tree
0x1eef
50d648f06a
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. |
||
---|---|---|
.github/workflows | ||
bin | ||
libexec/portzap | ||
man/man8 | ||
share/portzap | ||
.projectile | ||
LICENSE | ||
Makefile | ||
README.md | ||
VERSION |
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
Sources
License
BSD Zero Clause.
See LICENSE.