Manages a local copy of the HardenedBSD ports tree
Find a file
0x1eef 367a9af511 'set -e' in bin/portzap, libexec/
And mv 'commands/*' to 'functions/*'.
2024-04-01 09:29:06 -03:00
.github/workflows Add shellcheck GitHub action 2024-04-01 09:29:06 -03:00
bin 'set -e' in bin/portzap, libexec/ 2024-04-01 09:29:06 -03:00
libexec/portzap 'set -e' in bin/portzap, libexec/ 2024-04-01 09:29:06 -03:00
man/man8 man: update 2024-04-01 09:29:06 -03:00
.projectile Add HardenedBSD source 2023-01-29 07:48:09 -03:00
.shellcheckrc Fix shellcheck (./bin/portzap), and add .shellcheckrc 2024-04-01 09:29:06 -03:00
LICENSE License = 0BSD 2023-03-11 22:15:49 -03:00
README.md Add $PORTZAP_PORTS_DIR 2024-04-01 09:29:06 -03:00
VERSION v0.5.8 2023-05-22 02:39:04 -03:00

About

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

Examples

CLI

# Clones the ports tree into "/home/_portzap/ports/"
$ portzap clone

# Pulls updates into "/home/_portzap/ports/"
$ portzap pull

# Installs "/home/_portzap/ports/" into "/usr/ports/"
# portzap install

Environment

# The URL of a git repository
# Defaults to https://git.hardenedbsd.org/hardenedbsd/ports.git
export PORTZAP_PORTS_URL=https://github.com/HardenedBSD/ports

# The directory where the ports collection will be installed
# Defaults to "/usr/ports/"
export PORTZAP_PORTS_DIR=/path/to/ports
  • $PORTZAP_PORTS_DIR
    The directory where the ports collection will be installed.
    Defaults to /usr/ports.

Install

$ git clone https://github.com/0x1eef/portzap.git
$ cd portzap
# cp -R bin /usr/local/
# cp -R libexec /usr/local/
# pw useradd -n _portzap \
           -c "portzap utility user" \
           -m \
           -s /sbin/nologin
# pw groupmod -n _portzap -m <user>

Sources

License

BSD Zero Clause.
See LICENSE.