You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.7 KiB
53 lines
1.7 KiB
##
|
|
# \file
|
|
|
|
# To each interface a set of caller functions exist, that take an instance
|
|
# of an object and then in turn call the implementation for the class of
|
|
# this object. If there is none within the class it looks into its
|
|
# parent class and so forth.
|
|
#
|
|
# This is somewhat similar to late binding in real OOP languages, but
|
|
# by far not so elaborated. This is not a real object oriented language
|
|
# and will surely never ever provide all features these have.
|
|
#
|
|
# That said it has proven very usefull for me to orgnize code and prevent
|
|
# code duplication.
|
|
#
|
|
# \author Georg Hopp
|
|
#
|
|
# \copyright
|
|
# Copyright © 2014 Georg Hopp
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
##
|
|
# start guessing the system type via uname and export it.
|
|
#
|
|
gather_host_info() {
|
|
[ -z "${OS}" ] || return
|
|
|
|
OS="$(${UNAME} -o)"
|
|
KERNEL="$(${UNAME} -s)"
|
|
VERSION="$(${UNAME} -r)"
|
|
PLATFORM="$(${UNAME} -m)"
|
|
HOSTNAME="$(${UNAME} -n)"
|
|
GNU="$([ "${OS%GNU*}" != ${OS} ] && echo "GNU")"
|
|
|
|
export OS KERNEL VERSION PLATFORM HOSTNAME
|
|
|
|
set_class ${OS} ${GNU} ${KERNEL} ${VERSION} ${PLATFORM} ${HOSTNAME}
|
|
}
|
|
|
|
# vim: set ts=4 sw=4:
|