1 |
# $Id$ |
# $Id$ |
2 |
# some special build tools |
# some special build tools |
3 |
|
|
4 |
# automatical inherit mtools.minc |
# get the pname right with split-packages |
|
# this will provide the service management functions |
|
|
INHERITS="${INHERITS} mtools" |
|
|
|
|
|
# get the pname right with splitpackages |
|
5 |
mpname() |
mpname() |
6 |
{ |
{ |
7 |
local pname="${PNAME}" |
local pname="${PNAME}" |
10 |
echo "${pname}" |
echo "${pname}" |
11 |
} |
} |
12 |
|
|
|
# installs initscripts |
|
|
# minstallrc /path/to/rc-script {destfilename} |
|
|
minstallrc() |
|
|
{ |
|
|
local rcscript |
|
|
local file |
|
|
|
|
|
[[ -z "$1" ]] && die "No initscript given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
rcscript="$2" |
|
|
else |
|
|
rcscript="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}/etc/rc.d/init.d || die |
|
|
|
|
|
# install our initscript |
|
|
install -v -m 0755 -o root -g root ${file} ${BINDIR}/etc/rc.d/init.d/${rcscript} || die |
|
|
} |
|
|
|
|
13 |
# installs environment files |
# installs environment files |
14 |
# minstallenv /path/to/envdfile {destfilename} |
# minstallenv /path/to/envdfile {destfilename} |
15 |
minstallenv() |
minstallenv() |
111 |
install -v -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${etcfile} || die |
install -v -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${etcfile} || die |
112 |
} |
} |
113 |
|
|
|
minstalludevrule() |
|
|
{ |
|
|
local udevrule |
|
|
local file |
|
|
local udevrulesddir="/usr/lib/udev/rules.d" |
|
|
|
|
|
[[ -z "$1" ]] && die "No udev rule given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
udevrule="$2" |
|
|
else |
|
|
udevrule="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}${udevrulesddir} || die |
|
|
|
|
|
# install our udev rule |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}${udevrulesddir}/${udevrule} || die |
|
|
} |
|
|
|
|
|
minstalludevhelper() |
|
|
{ |
|
|
local udevhelper |
|
|
local file |
|
|
local udevdir="/usr/lib/udev" |
|
|
|
|
|
[[ -z "$1" ]] && die "No udev helper given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
udevhelper="$2" |
|
|
else |
|
|
udevhelper="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}${udevdir} || die |
|
|
|
|
|
# install our udev-helper |
|
|
install -v -m 0755 -o root -g root ${file} ${BINDIR}${udevdir}/${udevhelper} || die |
|
|
} |
|
|
|
|
|
minstallhalinformation() |
|
|
{ |
|
|
local halrule |
|
|
local file |
|
|
|
|
|
[[ -z "$1" ]] && die "No hal rule given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
halrule="$2" |
|
|
else |
|
|
halrule="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}/usr/share/hal/fdi/information/20thirdparty || die |
|
|
|
|
|
# install our udev rule |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/information/20thirdparty/${halrule} || die |
|
|
} |
|
|
|
|
|
minstallhalpolicy() |
|
|
{ |
|
|
local halrule |
|
|
local file |
|
|
|
|
|
[[ -z "$1" ]] && die "No hal rule given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
halrule="$2" |
|
|
else |
|
|
halrule="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}/usr/share/hal/fdi/policy/20thirdparty || die |
|
|
|
|
|
# install our udev rule |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/policy/20thirdparty/${halrule} || die |
|
|
} |
|
|
|
|
|
minstallhalpreprobe() |
|
|
{ |
|
|
local halrule |
|
|
local file |
|
|
|
|
|
[[ -z "$1" ]] && die "No hal rule given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
halrule="$2" |
|
|
else |
|
|
halrule="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}/usr/share/hal/fdi/preprobe/10osvendor || die |
|
|
|
|
|
# install our udev rule |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/preprobe/10osvendor/${halrule} || die |
|
|
} |
|
|
|
|
114 |
# install man files to appropiate dirs |
# install man files to appropiate dirs |
115 |
# minstallman /path/to/manfile.foo |
# minstallman /path/to/manfile.foo |
116 |
minstallman() |
minstallman() |
501 |
local dest="$1" |
local dest="$1" |
502 |
local opts |
local opts |
503 |
|
|
504 |
|
# enforce |
505 |
|
if [[ $1 = -f ]] |
506 |
|
then |
507 |
|
opts="-f" |
508 |
|
dest="$2" |
509 |
|
fi |
510 |
|
|
511 |
# recursive |
# recursive |
512 |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
513 |
then |
then |
523 |
fi |
fi |
524 |
|
|
525 |
[[ -z ${dest} ]] && die "No dest given." |
[[ -z ${dest} ]] && die "No dest given." |
526 |
if [[ ! -e ${BINDIR}/${dest} ]] || [[ ! -L ${BINDIR}/${dest} ]] |
[[ ! -e ${BINDIR}/${dest} ]] && die "${BINDIR}/${dest} does not exist." |
|
then |
|
|
die "${BINDIR}/${dest} does not exist." |
|
|
fi |
|
527 |
|
|
528 |
rm -v ${opts} ${BINDIR}/${dest} || die |
rm -v ${opts} ${BINDIR}/${dest} || die |
529 |
} |
} |
629 |
ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die |
ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die |
630 |
} |
} |
631 |
|
|
|
# installs systemd units |
|
|
# minstallunit /path/to/unit-file {destfilename} |
|
|
minstallunit() |
|
|
{ |
|
|
local unit |
|
|
local file |
|
|
local systemdunitdir="/usr/lib/systemd/system" |
|
|
|
|
|
[[ -z "$1" ]] && die "No unit given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
unit="$2" |
|
|
else |
|
|
unit="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}${prefix}${systemdunitdir} || die |
|
|
|
|
|
# install our initscript |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}${prefix}${systemdunitdir}/${unit} || die |
|
|
} |
|
|
|
|
|
# installs systemd tmp configs to /etc/tmpfiles.d |
|
|
# minstalltmp /path/to/tmpdfile {destfilename} |
|
|
minstalltmp() |
|
|
{ |
|
|
local tmpdfile |
|
|
local file |
|
|
|
|
|
[[ -z "$1" ]] && die "No tmpd file given" |
|
|
|
|
|
# if no fullpath given use file from sourcedir |
|
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
|
|
then |
|
|
file="${SOURCEDIR}/$(mpname)/$1" |
|
|
else |
|
|
file="$1" |
|
|
fi |
|
|
|
|
|
if [[ -n "$2" ]] |
|
|
then |
|
|
tmpdfile="$2" |
|
|
else |
|
|
tmpdfile="$(basename ${file})" |
|
|
fi |
|
|
|
|
|
# needed directory |
|
|
install -d ${BINDIR}/etc/tmpfiles.d || die |
|
|
|
|
|
# install our tmpdfile |
|
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/tmpfiles.d/${tmpdfile} || die |
|
|
} |
|
|
|
|
632 |
mclearconfig() |
mclearconfig() |
633 |
{ |
{ |
634 |
local confdir |
local confdir |
661 |
-b|--no-bindir) prefix=""; argv="$2" ;; |
-b|--no-bindir) prefix=""; argv="$2" ;; |
662 |
esac |
esac |
663 |
|
|
664 |
[[ -z ${argv} ]] && die "No argument given!" |
#[[ -z ${argv} ]] && die "No argument given!" |
665 |
|
|
666 |
confdir="$(dirname ${MCONFIG})" |
confdir="$(dirname ${MCONFIG})" |
667 |
if [[ ! -d ${prefix}/${confdir} ]] |
if [[ ! -d ${prefix}/${confdir} ]] |