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