Files
pkgmgr/Makefile

28 lines
1.5 KiB
Makefile
Raw Normal View History

2025-04-01 15:37:07 +02:00
.PHONY: install setup
setup: install
@python main.py install
install:
@echo "Making 'main.py' executable..."
@chmod +x main.py
2025-04-27 22:38:52 +02:00
@echo "Checking if global user virtual environment exists..."
@test -d ~/.venvs/pkgmgr || (echo "Creating global venv at ~/.venvs/pkgmgr..." && python -m venv ~/.venvs/pkgmgr)
@echo "Installing required Python packages into ~/.venvs/pkgmgr..."
@~/.venvs/pkgmgr/bin/pip install --upgrade pip
@~/.venvs/pkgmgr/bin/pip install -r requirements.txt
@echo "Ensuring ~/.bashrc exists..."
@test -f ~/.bashrc || touch ~/.bashrc
2025-04-27 22:38:52 +02:00
@echo "Ensuring automatic activation of ~/.venvs/pkgmgr for this user..."
@grep -qxF 'if [ -d "$$HOME/.venvs/pkgmgr" ]; then . "$$HOME/.venvs/pkgmgr/bin/activate"; echo "Global Python virtual environment '\''~/.venvs/pkgmgr'\'' activated."; fi' ~/.bashrc \
|| echo 'if [ -d "$$HOME/.venvs/pkgmgr" ]; then . "$$HOME/.venvs/pkgmgr/bin/activate"; echo "Global Python virtual environment '\''~/.venvs/pkgmgr'\'' activated."; fi' >> ~/.bashrc
2025-04-27 22:38:52 +02:00
@echo "Installation complete. Please restart your shell (or 'exec bash') for the changes to take effect."
uninstall:
@echo "Removing global user virtual environment if it exists..."
@rm -rf ~/.venvs/pkgmgr
@echo "Cleaning up ~/.bashrc entries..."
@sed -i '/if \[ -d "\$\$HOME\/\.venvs\/pkgmgr" \]; then \. "\$\$HOME\/\.venvs\/pkgmgr\/bin\/activate"; echo "Global Python virtual environment '\\''~\/.venvs\/pkgmgr'\\'' activated."; fi/d' ~/.bashrc
2025-04-27 22:38:52 +02:00
@echo "Uninstallation complete. Please restart your shell (or 'exec bash') for the changes to fully apply."