termux-tools: Add a 'packages' utility
[termux-packages] / packages / termux-tools / packages
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