https://github.com/shpkg/shpkg
packaging made fun and easy
https://github.com/shpkg/shpkg
package package-management package-manager pip python shell shell-script shell-scripting shell-scripts software useful
Last synced: 4 months ago
JSON representation
packaging made fun and easy
- Host: GitHub
- URL: https://github.com/shpkg/shpkg
- Owner: shpkg
- License: agpl-3.0
- Created: 2024-11-24T17:03:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-25T17:39:31.000Z (over 1 year ago)
- Last Synced: 2025-09-17T10:39:50.795Z (9 months ago)
- Topics: package, package-management, package-manager, pip, python, shell, shell-script, shell-scripting, shell-scripts, software, useful
- Language: Python
- Homepage: https://pypi.org/project/shpkg/
- Size: 19.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## what is shpkg?
it is a cross-distro package manager that uses shell scripts to install packages. you see, packages are complicated, and most people don't make package their software anyways. then we said,
> what if we made packaging fun and easy so it's more accessible and developer-friendly?
and that started shpkg/shpm's journey.
24.11.2024 (us 11.24.2024) - shpkg/shpm was created
## how does it work?
shpkg first searches for the desired package name ending with .sh in the `https://github.com/shpkg/repo` git repository. if it finds a match, it curl-bashes (to be exact, requests.get()) the script. else, it fails.
## how do i install it?
```bash
pip install shpkg
```
## how do i uninstall it?
```bash
pip uninstall shpkg
```
## how do i use it?
### install a package
```bash
shpkg i
```
### uninstall a package
```bash
shpkg x
```
### update a package
```bash
shpkg u
```
### list installed packages
```bash
shpkg l
```
### update shpkg
```bash
pip install shpkg --upgrade
```
### update all packages
```bash
shpkg ua
```
### help
```bash
shpkg --help
```
### version
```bash
shpkg --version
```
## how do i make a package?
see https://github.com/shpkg/repo/blob/main/README.md