termux-packages/packages/termux-tools/termux-info
Oliver Schmidhauser 833973d1be Add termux-info tool (#422)
* Add termux-info tool

* Add more information to termux-info

* Resolve conflicts. Add comment and fix Typo.

* remove empty lines in output
2017-04-09 00:07:06 +02:00

54 lines
1.2 KiB
Bash
Executable File

#!/data/data/com.termux/files/usr/bin/sh
if [ "$#" != "0" ]; then
echo 'usage: termux-info'
echo 'Provides information about Termux, and the current system. Helpful for debugging.'
exit
fi
version() {
if [ -e "$PREFIX/version" ]; then
cat "$PREFIX/version"
else
#Last version that didn't have a way to detect Termux version
echo '<=0.48'
fi
}
apps() {
pm list packages -i | grep com.termux
}
updates() {
apt update >/dev/null 2>&1
updatable=$(apt list --upgradable 2>/dev/null | tail -n +2)
if [ -z "$updatable" ];then
echo "All packages up to date"
else
echo "$updatable"
fi
}
output="Termux version:
$(version)
Installed Termux apps:
$(apps)
Updatable packages:
$(updates)
System information:
$(uname -a)
Termux-packages arch:
$(dpkg --print-architecture)
Android version:
$(getprop ro.build.version.release)
Device manufacturer:
$(getprop ro.product.manufacturer)
Device model:
$(getprop ro.product.model)"
echo "$output"
# Copy to clipboard (requires termux-api)
# use timeout in case termux-api is installed but the termux:api app is missing
echo "$output" | busybox timeout -t 3 termux-clipboard-set 2>/dev/null
busybox timeout -t 3 termux-toast "Information has been copied to the clipboard" 2>/dev/null
exit 0