Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sharkwouter/boxman
Python based package manager which works with relative paths
https://github.com/sharkwouter/boxman
package-management
Last synced: 29 days ago
JSON representation
Python based package manager which works with relative paths
- Host: GitHub
- URL: https://github.com/sharkwouter/boxman
- Owner: sharkwouter
- License: mit
- Created: 2022-10-10T08:12:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-01T21:57:34.000Z (almost 2 years ago)
- Last Synced: 2023-03-05T08:29:35.773Z (over 1 year ago)
- Topics: package-management
- Language: Python
- Homepage:
- Size: 116 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Boxman
Boxman is a WIP package manager compatible with pacman repositories which works with relative paths. Install Boxman into your project and it will be able to manage packages for you there and only there. It made for managing libraries in development kits.
**Note: Boxman is still very much WIP! Use at your own risk!**
## Usage
Boxman supports the following commands:
```bash
boxman install package1 package2 # Install packages
boxman update # Update all installed packages or add package names to update specific ones
boxman remove package1 package2 # Remove packages
boxman search package # Search for packages with a specific string in their name
boxman show package # Print information about a package
boxman list # Print a list of available packages
boxman installed # Print a list of installed packages
boxman files # Print a list of installed file_list
boxman config # Print the configuration
```## Configuration
Boxman expects the configuration to be in `etc/boxman.conf` (relative where it's installed) and uses a similar format to pacman.
Example for the PSPDEV repository:
```ini
[options]
RootDir = $PSPDEV
DBPath = var/lib/pacman
CacheDir = var/cache/pacman[pspdev]
Server = https://github.com/pspdev/psp-packages/releases/latest/download/
```By default `RootDir` is not set, `DBPATH` is set to `var/lib/boxman` and `CacheDir` is set to `var/cache/boxman/pkg`. Absolute paths are not supported.
For repositories the repository name is put in brackets with the server url below it with `Server = url`. Multiple repositories can be addded.
## Dependencies
Boxman only requires Python 3.7 or newer.
Boxman should work on any current computer operating system.
## Installation
Currently, boxman does not have an installation method yet.