summaryrefslogtreecommitdiff
path: root/mk/xe-linux-distribution
diff options
context:
space:
mode:
Diffstat (limited to 'mk/xe-linux-distribution')
-rwxr-xr-xmk/xe-linux-distribution35
1 files changed, 35 insertions, 0 deletions
diff --git a/mk/xe-linux-distribution b/mk/xe-linux-distribution
index 8bf1b55..7777e68 100755
--- a/mk/xe-linux-distribution
+++ b/mk/xe-linux-distribution
@@ -369,6 +369,39 @@ identify_turbo()
write_to_output "${distro}" "${major}" "${minor}" "$(head -n 1 ${turbo_release})"
}
+
+identify_linx()
+{
+ linx_release="$1"
+ local distro
+ local major
+ local minor
+
+ # distro
+ # '6.0.60.4' corresponds to Linx Linux 6
+ # '6.0.80' corresponds to Linx Linux 8
+
+
+ if [ ! -f "${linx_release}" ] ; then
+ return 1
+ fi
+
+ eval $(sed -rn \
+ 's/^6.0.([0-9])0.*$/distro=linx;major=\1;minor=0;/gp;' \
+ "${linx_release}")
+
+ if [ -z "${major}" -o -z "${distro}" ] ; then
+ return 1
+ fi
+
+ if [ -z "${minor}" ] ; then
+ minor=0
+ fi
+
+ linx_osname="Linx Linux ${major}.${minor}"
+ write_to_output "${distro}" "${major}" "${minor}" "${linx_osname}"
+}
+
identify_boot2docker()
{
boot2docker_release="$1"
@@ -400,6 +433,8 @@ if [ -z "${TEST}" ] ; then
identify_redhat /etc/centos-release && exit 0
identify_redhat /etc/redhat-release && exit 0
identify_sles /etc/SuSE-release && exit 0
+ #identify Linx disto before debian, as Linx has both linx_release and debian_version.
+ identify_linx /etc/linx-release && exit 0
identify_lsb lsb_release && exit 0
identify_debian /etc/debian_version && exit 0
identify_boot2docker /etc/boot2docker && exit 0