I'd like to present a command-line package manager written specifically for portable apps - Pint.
This is the first public announcement, so I'd be grateful for beta testing, questions, and any input.
Pint was created as a lightweight alternative to Chocolatey, though approximately at the 60th commit I also discovered Scoop, which still lacks some features I needed.
Here is what Pint can do:
- Downloads, unpacks and removes applications.
- Checks for updates and downloads them if available.
- Extracts downloads links from websites using Xidel.
- Supports RSS and PAD files as link sources.
- Unpacks various types of archives and installers and upgrades apps using predefined rules from the database.
- Apps can be installed into an arbitrary subdirectory under apps. This allows to keep yaP/PortableApps.com packages up to date.
- Automatically detects console applications and creates batch redirects for them in the apps directory.
- Can remember, if a 32-bit or a 64-bit application was installed.
- Can handle multiple installations of the same application.
- Detects app versions.
- Forms a report with all installed applications.
- Can temporarily suppress updates for selected apps.
- Can update itself.
- Provides a way to subscribe to multiple remote databases, even choose not to use the default one.
- Is able to search across all subscribed databases.
- Allows to keep a custom user database in a separate file (by default, packages.user.ini).
- Allows to override paths and settings via environment variables.