| 1 |
This script uses the existing ports infrastructure to track dependencies, |
| 2 |
and keep them up to date. It is written in /bin/sh so it has no dependencies. |
| 3 |
|
| 4 |
Portmaster has the following features: |
| 5 |
* Updates and repairs (as needed) entries for dependencies in both +CONTENTS |
| 6 |
and +REQUIRED_BY files for both the port that is being updated, and any |
| 7 |
ports that depend on it |
| 8 |
* Runs make config recursively through all ports before starting build |
| 9 |
* Downloads distfiles in the background |
| 10 |
* Recursively checks and upgrades (or installs) all dependencies |
| 11 |
* User can force upgrades of all dependent ports |
| 12 |
* Offers the user the opportunity to delete stale distfiles |
| 13 |
* Supports ports/MOVED and non-default settings of PORTSDIR and PKG_DBDIR |
| 14 |
* Interactive update mode (prompts for each update) |
| 15 |
* Option to rebuild port, and ports that depend on it |
| 16 |
* Options to make packages out of installed, and new ports |
| 17 |
* Option to clean out stale port dependencies |
| 18 |
* Options to list installed ports by category, and those with new versions |
| 19 |
* Packages can be used for installation either exclusively, if available, |
| 20 |
or only for build dependencies |
| 21 |
|
| 22 |
WWW: http://portmaster.github.io/ |