3.0 KiB
Package Manager🤖📦
Kevins's Package Manager is a configurable Python tool designed to manage multiple repositories via Bash. It automates common Git operations such as clone, pull, push, status, and more. Additionally, it handles the creation of executable wrappers and alias links for your repositories.
Features 🚀
-
Installation & Setup:
Create executable wrappers with auto-detected commands (e.g.main.shormain.py). -
Git Operations:
Easily performgit pull,push,status,commit,diff,add,show, andcheckoutwith extra parameters passed through. -
Configuration Management:
Manage repository configurations via a default file (config/defaults.yaml) and a user-specific file (config/config.yaml). Initialize, add, delete, or ignore entries using subcommands. -
Path & Listing:
Display repository paths or list all configured packages with their details. -
Custom Aliases:
Generate and manage custom aliases for easy command invocation.
Installation ⚙️
Clone the repository and make sure your ~/.local/bin is in your system PATH:
git clone https://github.com/kevinveenbirkenbach/package-manager.git
cd package-manager
chmod +x main.py
Then install or update your commands:
./main.py install --all
Usage 📖
Run the script with different commands. For example:
- Install all packages:
pkgmgr install --all - Pull updates for a specific repository:
pkgmgr pull pkgmgr - Commit changes with extra Git parameters:
pkgmgr commit pkgmgr -- -m "Your commit message" - List all configured packages:
pkgmgr config show - Manage configuration:
pkgmgr config init pkgmgr config add pkgmgr config edit pkgmgr config delete <identifier> pkgmgr config ignore <identifier> --set true
License 📄
This project is licensed under the MIT License.
Author 👤
Kevin Veen-Birkenbach
https://www.veen.world
Repository: github.com/kevinveenbirkenbach/package-manager
Created with AI 🤖 - View conversation