fetch rice
This commit is contained in:
parent
a6defeae0d
commit
27bc627e08
1 changed files with 20 additions and 14 deletions
|
@ -1,38 +1,44 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# fast, cross-platform
|
# Fast, cross-platform POSIX fetch script
|
||||||
|
# Mostly stolen from 6kg@github
|
||||||
|
|
||||||
## Distro
|
## Distro
|
||||||
# freedesktop.org/software/systemd/man/os-release.html
|
# freedesktop.org/software/systemd/man/os-release.html
|
||||||
# a common file that has variables about the distro
|
# a common file that has variables about the distro
|
||||||
for os in /etc/os-release /usr/lib/os-release; do
|
for os in /etc/os-release /usr/lib/os-release; do
|
||||||
# some POSIX shells exit when trying to source a file that doesn't exist
|
# some POSIX shells exit when trying to source a file that doesn't exist
|
||||||
[ -f $os ] && . $os && break
|
[ -f $os ] && . $os && break
|
||||||
done
|
done
|
||||||
|
[ -e "/data/data/com.termux" ] && ID="android $(getprop ro.build.version.release)"
|
||||||
|
|
||||||
## Kernel
|
## Kernel
|
||||||
[ -d "/proc/version" ] && read -r _ _ version _ < /proc/version
|
# First try to get kernel veriosn from /proc/version
|
||||||
|
# Try uname command otherwise
|
||||||
|
[ -e "/proc/version" ] && read -r _ _ version _ < /proc/version
|
||||||
|
[ -z "$version" ] && version=$(uname -r)
|
||||||
kernel=${version%%-*}
|
kernel=${version%%-*}
|
||||||
|
|
||||||
## Uptime
|
## Uptime
|
||||||
# the simple math is shamefully stolen from aosync
|
# the simple math is shamefully stolen from aosync
|
||||||
[ -d "/proc/uptime" ] && IFS=. read -r uptime _ < /proc/uptime
|
[ -e "/proc/uptime" ] && IFS=. read -r uptime _ < /proc/uptime
|
||||||
d=$((uptime / 60 / 60 / 24))
|
d=$((uptime / 60 / 60 / 24))
|
||||||
up=$(printf %02d:%02d $((uptime / 60 / 60 % 24)) $((uptime / 60 % 60)))
|
up=$(printf %02d:%02d $((uptime / 60 / 60 % 24)) $((uptime / 60 % 60)))
|
||||||
[ "$d" -gt 0 ] && up="${d}d $up"
|
[ "$d" -gt 0 ] && up="${d}d $up"
|
||||||
|
|
||||||
print() {
|
print() {
|
||||||
[ "$2" ] && printf '\033[9%sm%6s\033[0m%b%s\n' \
|
[ "$2" ] && printf '\033[1m %b\033[0m %b%s\n' \
|
||||||
"${accent:-4}" "$1" "${separator:- }" "$2"
|
"$1" "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
print dist "$ID"
|
## Output
|
||||||
print kern "$kernel"
|
echo
|
||||||
print shll "${SHELL##*/}"
|
print DIST "$ID"
|
||||||
print uptm "$up"
|
print KERN "$kernel"
|
||||||
|
print SHLL "${SHELL##*/}"
|
||||||
|
print UPTM "$up"
|
||||||
# Colors
|
# Colors
|
||||||
printf ' '
|
printf ' '
|
||||||
for i in 1 2 3 4 5 6; do
|
for i in 1 2 3 4 5 6; do
|
||||||
printf '\033[9%sm%s' "$i" "${colourblocks:-▅▅}"
|
printf '\033[9%sm%s\033[0m%b%s' "$i" "${colourblocks:-▅▅}"
|
||||||
done
|
done
|
||||||
printf '\033[0m\n'
|
echo
|
||||||
|
|
Loading…
Reference in a new issue