| 1 | #!/data/data/com.termux/files/usr/bin/sh |
| 2 | set -e -u |
| 3 | |
| 4 | show_help() { |
| 5 | echo 'Usage: pkg command [arguments]' |
| 6 | echo '' |
| 7 | echo 'A tool for managing packages. Commands:' |
| 8 | echo '' |
| 9 | echo ' files <packages>' |
| 10 | echo ' install <packages>' |
| 11 | echo ' list-all' |
| 12 | echo ' list-installed' |
| 13 | echo ' reinstall <packages>' |
| 14 | echo ' search <query>' |
| 15 | echo ' show <packages>' |
| 16 | echo ' uninstall <packages>' |
| 17 | echo ' upgrade' |
| 18 | exit 1 |
| 19 | } |
| 20 | |
| 21 | if [ $# = 0 ]; then show_help; fi |
| 22 | CMD="$1" |
| 23 | shift 1 |
| 24 | |
| 25 | case "$CMD" in |
| 26 | f*) dpkg -L $@;; |
| 27 | h*) show_help;; |
| 28 | add|i*) apt update; apt install $@;; |
| 29 | list-a*) apt list $@;; |
| 30 | list-i*) apt list --installed $@;; |
| 31 | re*) apt install --reinstall $@;; |
| 32 | se*) apt update; apt search $@;; |
| 33 | sh*) apt show $@;; |
| 34 | un*|rem*|rm|del*) apt remove $@;; |
| 35 | up*) apt update; apt full-upgrade;; |
| 36 | *) echo "Unknown command: '$CMD' (run 'pkg help' for usage information)";; |
| 37 | esac |
| 38 | |