1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/bin/bash
-
- shellfu import pretty
-
- #
- # dist.sh module to query /etc/os-release
- #
-
- _distp_eor__get() {
- #
- # Get field from /etc/os-release
- #
- local key=$1
- case $key in
- id) __distp_eor__rkey ID ;;
- name) __distp_eor__rkey NAME ;;
- ver) __distp_eor__rkey VERSION_ID ;;
- ver.x) __distp_eor__rkey VERSION_ID ;;
- ver.y) : ;;
- ver.z) : ;;
- cpe) __distp_eor__rkey CPE_NAME ;;
- "") mkusage -E KEY ;;
- *) return 1
- esac
- return 0
- }
-
- __distp_eor__rkey() {
- #
- # Get field from /etc/os-release
- #
- local key=$1
- local code
- local eor=/etc/os-release
- test -f "$eor" || {
- warn "os-release file not found: $eor?"
- return 3
- }
- code=$(grep -m1 "^$key=" "$eor") || {
- warn "no such key: $key in $eor"
- return 3
- }
- bash -n <<<"$code" || {
- warn "syntax error in os-release file: '$code'"
- return 3
- }
- debug -v key
- debug -v code
- ( eval "$code; echo \$$key" ) | grep .
- }
-
- _distp_eor__sfpi_compat() {
- #
- # True if this plugin should work here
- #
- test -r /etc/os-release
- }
-
- #shellfu module-version=__MKIT_PROJ_VERSION__
|