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 '' | |
96b1a1bb FF |
9 | echo ' files <packages>' |
10 | echo ' install <packages>' | |
d6df138b FF |
11 | echo ' list-all' |
12 | echo ' list-installed' | |
96b1a1bb | 13 | echo ' reinstall <packages>' |
d6df138b | 14 | echo ' search <query>' |
96b1a1bb FF |
15 | echo ' show <packages>' |
16 | echo ' uninstall <packages>' | |
d6df138b FF |
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 | |
96b1a1bb | 26 | f*) dpkg -L $@;; |
9d99cc65 | 27 | h*) show_help;; |
29647198 | 28 | add|i*) apt update; apt install $@;; |
9d99cc65 FF |
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;; | |
d6df138b FF |
36 | *) echo "Unknown command: '$CMD' (run 'packages help' for usage information)";; |
37 | esac | |
38 |