Introduce platform.sh

This commit is contained in:
Pierre Pronchery 2015-06-08 03:24:51 +02:00
parent 6ddac85570
commit 6fb566ebdb
2 changed files with 115 additions and 1 deletions

111
doc/scripts/platform.sh Executable file
View File

@ -0,0 +1,111 @@
#!/bin/sh
#$Id$
#Copyright (c) 2015 Pierre Pronchery <khorben@defora.org>
#
#Redistribution and use in source and binary forms, with or without
#modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
#
#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
#DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
#FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
#DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
#SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
#CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
#OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
#OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#variables
CONFIGSH="${0%/platform.sh}/config.sh"
PREFIX="/usr/local"
PROGNAME="platform.sh"
[ -f "$CONFIGSH" ] && . "$CONFIGSH"
#functions
#platform_variable
_platform_variable()
{
variable="$1"
case "$variable" in
BINDIR)
echo "$PREFIX/bin"
;;
DATADIR)
echo "$PREFIX/share"
;;
LIBDIR)
echo "$PREFIX/lib"
;;
MANDIR)
if [ "$PREFIX" = "/usr/pkg" ]; then
echo "$PREFIX/man"
else
echo "$PREFIX/share/man"
fi
;;
PREFIX)
echo "$PREFIX"
;;
SBINDIR)
echo "$PREFIX/sbin"
;;
SYSCONFDIR)
if [ "$PREFIX" = "/usr" ]; then
echo "/etc"
else
echo "$PREFIX/etc"
fi
;;
esac
}
#usage
_usage()
{
echo "Usage: $PROGNAME -V variable" 1>&2
return 1
}
#main
type=
variable=
while getopts "V:" name; do
case "$name" in
V)
type="variable"
variable="$OPTARG"
;;
?)
_usage
exit $?
;;
esac
done
shift $((OPTIND - 1))
if [ $# -ne 0 ]; then
_usage
exit $?
fi
case "$type" in
variable)
"_platform_$type" "$variable"
;;
*)
_usage
exit $?
;;
esac

View File

@ -1,5 +1,5 @@
#$Id$
dist=Makefile,appbroker.sh,docbook.sh,gettext.sh,gtkdoc.sh,manual.css.xml,phplint.sh,pkgconfig.sh,pylint.sh,shlint.sh,subst.sh,xmllint.sh
dist=Makefile,appbroker.sh,docbook.sh,gettext.sh,gtkdoc.sh,manual.css.xml,phplint.sh,pkgconfig.sh,platform.sh,pylint.sh,shlint.sh,subst.sh,xmllint.sh
[appbroker.sh]
install=$(PREFIX)/share/doc/configure/scripts
@ -22,6 +22,9 @@ install=$(PREFIX)/share/doc/configure/scripts
[pkgconfig.sh]
install=$(PREFIX)/share/doc/configure/scripts
[platform.sh]
install=$(PREFIX)/share/doc/configure/scripts
[pylint.sh]
install=$(PREFIX)/share/doc/configure/scripts