3 releases
| 0.1.2 | Jan 20, 2021 |
|---|---|
| 0.1.1 | Jan 18, 2021 |
| 0.1.0 | Jan 16, 2021 |
#449 in Operating systems
22KB
416 lines
werb
Yet another rusty package manager
Install
You can either:
- Run
cargo install werb - Download the binary in the releases
You must add $HOME/.werb_bin to path to have direct access to your installed packages
How to use
Setup
- Run
werbto update your sources and setup the environnement
Search packages
- Run
werb search <package>to check if your package exists
Install packages
- Run
werb install <package> [-f | --force]to install it in~/.werb_bin
Uninstall packages
- Run
werb purge <package>to uninstall it
Publish packages
NOTE: All the published packages has to be in a single tar.gz file !
Adding a new package
WARNING: If you just want to UPDATE an existing package, go to the editing section
-
Prerequisties: You have to have ruby installed
-
Fork this repository
-
Clone the produced repository with:
git clone git@github.com:$USERNAME/werb.git(obviously replace $USERNAME with your github username) -
Run
cd werb/ && chmod 751 add_package.rb -
Follow the script instructions
-
Commit your changes with this message:
:package: Added $PACKAGE_NAME package(obviously replace $PACKAGE_NAME with your package name) -
Push your changes to your repo
-
Open a pull request on this repository with this title:
[PACKAGE] Added $PACKAGE_NAME(obviously replace $PACKAGE_NAME with your package name) -
Your package should be accepted within one day
Edit an existing package
-
Fork this repository
-
Clone the produced repository with:
git clone git@github.com:$USERNAME/werb.git(obviously replace $USERNAME with your github username) -
Go in the produced directory
-
Edit
packages.jsonwith your changes -
Commit your changes with this message:
:package: Edited $PACKAGE_NAME package(obviously replace $PACKAGE_NAME with your package name) -
Push your changes to your repo
-
Open a pull request on this repository with this title:
[PACKAGE] Edited $PACKAGE_NAME(obviously replace $PACKAGE_NAME with your package name) -
Your package should be updated within one day
Dependencies
~7–24MB
~317K SLoC