Commit 924d3192 authored by Vitaly Lipatov's avatar Vitaly Lipatov

distr_info: rewrite overrides, add support for DISTRNAME/DISTRVERSION/DISTRARCH

parent 35f6a4ec
...@@ -73,17 +73,30 @@ print_bug_report_url() ...@@ -73,17 +73,30 @@ print_bug_report_url()
echo "$BUG_REPORT_URL" echo "$BUG_REPORT_URL"
} }
# allows x86_64/Distro/Version
override_distrib() override_distrib()
{ {
[ -n "$1" ] || return if [ -n "$1" ] ; then
VENDOR_ID=''
PRETTY_NAME=''
local name="$(echo "$1" | sed -e 's|x86_64/||')" local name="$(echo "$1" | sed -e 's|x86_64/||')"
[ "$name" = "$1" ] && DIST_ARCH="x86" || DIST_ARCH="x86_64" [ "$name" = "$1" ] && DIST_ARCH="x86" || DIST_ARCH="x86_64"
DISTRIB_ID="$(echo "$name" | sed -e 's|/.*||')" DISTRIB_ID="$(echo "$name" | sed -e 's|/.*||')"
DISTRO_NAME="$DISTRIB_ID"
DISTRIB_RELEASE="$(echo "$name" | sed -e 's|.*/||')" DISTRIB_RELEASE="$(echo "$name" | sed -e 's|.*/||')"
[ "$DISTRIB_ID" = "$DISTRIB_RELEASE" ] && DISTRIB_RELEASE='' [ "$DISTRIB_ID" = "$DISTRIB_RELEASE" ] && DISTRIB_RELEASE=''
else
if [ -z "$DISTRNAME" ] ; then
return
fi
# if predefined DISTRNAME and possible DISTRVERSION
DISTRIB_ID="$DISTRNAME"
[ -n "$DISTRVERSION" ] && DISTRIB_RELEASE="$DISTRVERSION"
[ -n "$DISTRARCH" ] && DIST_ARCH="$DISTRARCH"
# export DISTRCONTROL="$(get_service_manager)"
fi
VENDOR_ID=''
PRETTY_NAME="$DISTRIB_ID"
DISTRO_NAME="$DISTRIB_ID"
DISTRIB_CODENAME="$DISTRIB_RELEASE" DISTRIB_CODENAME="$DISTRIB_RELEASE"
DISTRIB_FULL_RELEASE="$DISTRIB_RELEASE" DISTRIB_FULL_RELEASE="$DISTRIB_RELEASE"
...@@ -631,7 +644,7 @@ echo "$DIST_OS" ...@@ -631,7 +644,7 @@ echo "$DIST_OS"
get_arch() get_arch()
{ {
local DIST_ARCH [ -n "$DIST_ARCH" ] && return 0
# Resolve the architecture # Resolve the architecture
DIST_ARCH="$(get_uname -m)" DIST_ARCH="$(get_uname -m)"
case "$DIST_ARCH" in case "$DIST_ARCH" in
...@@ -926,6 +939,11 @@ print_help() ...@@ -926,6 +939,11 @@ print_help()
echo "Run without args to print all information." echo "Run without args to print all information."
} }
if [ -n "$DISTRNAME" ] ; then
override_distrib
fi
if [ -n "$*" ] ; then if [ -n "$*" ] ; then
eval lastarg=\${$#} eval lastarg=\${$#}
case "$lastarg" in case "$lastarg" in
...@@ -940,7 +958,7 @@ if [ -n "$*" ] ; then ...@@ -940,7 +958,7 @@ if [ -n "$*" ] ; then
fi fi
# if without override # if without override
if [ -z "$DISTRIB_ID" ] ; then if [ -z "$DISTRIB_ID" ] && [ -z "$DISTRNAME" ] ; then
fill_distr_info fill_distr_info
[ -n "$DISTRIB_ID" ] || DISTRIB_ID="Generic" [ -n "$DISTRIB_ID" ] || DISTRIB_ID="Generic"
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment