chiark / gitweb /
termux-tools: Add a 'packages' utility
authorFredrik Fornwall <fredrik@fornwall.net>
Fri, 17 Feb 2017 22:13:49 +0000 (23:13 +0100)
committerFredrik Fornwall <fredrik@fornwall.net>
Fri, 17 Feb 2017 22:13:49 +0000 (23:13 +0100)
packages/termux-tools/build.sh
packages/termux-tools/motd
packages/termux-tools/packages [new file with mode: 0755]

index 63e22eded905b934cd34ea5816372488dacc38bf..76cf395c4955f576b897763133a7c5b87236c6a2 100644 (file)
@@ -18,7 +18,7 @@ termux_step_make_install () {
                chmod +x $TERMUX_PREFIX/bin/$tool
        done
 
-       cp -p $TERMUX_PKG_BUILDER_DIR/{dalvikvm,su,termux-fix-shebang,termux-reload-settings,termux-setup-storage,chsh,termux-open-url,termux-wake-lock,termux-wake-unlock} $TERMUX_PREFIX/bin/
+       cp -p $TERMUX_PKG_BUILDER_DIR/{dalvikvm,su,termux-fix-shebang,termux-reload-settings,termux-setup-storage,chsh,termux-open-url,termux-wake-lock,termux-wake-unlock,login,packages} $TERMUX_PREFIX/bin/
        perl -p -i -e "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" $TERMUX_PREFIX/bin/dalvikvm
 
        cp $TERMUX_PKG_BUILDER_DIR/motd $TERMUX_PREFIX/etc/motd
index 78e920722ec54cc08c4443c7e21953df06dfe213..ffd5541a756d6725e5114ddbb858ca0ec1b46fcf 100644 (file)
@@ -6,9 +6,9 @@ IRC channel:     #termux on freenode
 Gitter chat:     https://gitter.im/termux/termux
 Mailing list:    termux+subscribe@groups.io
 
-Search packages:   termux search <query>
-Install a package: termux install <package>
-Upgrade packages:  termux upgrade
-Learn more:        termux help
+Search packages:   packages search <query>
+Install a package: packages install <package>
+Upgrade packages:  packages upgrade
+Learn more:        packages help
 
 Run 'touch ~/.hushlogin' to get rid of this login message.
diff --git a/packages/termux-tools/packages b/packages/termux-tools/packages
new file mode 100755 (executable)
index 0000000..b76c626
--- /dev/null
@@ -0,0 +1,36 @@
+#!/data/data/com.termux/files/usr/bin/sh
+set -e -u
+
+show_help() {
+       echo 'Usage: packages command [arguments]'
+       echo ''
+       echo 'A tool for managing packages. Commands:'
+       echo ''
+       echo '  install <packages-to-install>'
+       echo '  list-all'
+       echo '  list-installed'
+       echo '  reinstall <packages-to-reinstall>'
+       echo '  search <query>'
+       echo '  show <packages-to-show>'
+       echo '  uninstall <packages-to-uninstall>'
+       echo '  upgrade'
+       exit 1
+}
+
+if [ $# = 0 ]; then show_help; fi
+CMD="$1"
+shift 1
+
+case "$CMD" in
+       help) show_help;;
+       install) apt update; apt install $@;;
+       list-all) apt list $@;;
+       list-installed) apt list --installed $@;;
+       reinstall) apt install --reinstall $@;;
+       search) apt update; apt search $@;;
+       show) apt show $@;;
+       uninstall|remove) apt remove $@;;
+       update|upgrade) apt update; apt full-upgrade;;
+       *) echo "Unknown command: '$CMD' (run 'packages help' for usage information)";;
+esac
+