diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/os.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/os.sh b/lib/os.sh new file mode 100644 index 0000000..eff8e9c --- /dev/null +++ b/lib/os.sh @@ -0,0 +1,12 @@ +function os::kernel() { + uname -s | tr '[:upper:]' '[:lower:]' +} + +function os::distro() { + if [[ "$(os::kernel)" = "linux" ]] && [[ -f /etc/os-release ]]; then + source /etc/os-release + echo "$ID" | tr '[:upper:]' '[:lower:]' | sed 's/^arch$/archlinux/' + return + fi + echo "unknown" +} |