1 |
# $Header: /magellan-cvs/smage/include/mtools.sminc,v 1.39 2008/04/20 08:28:23 niro Exp $ |
# $Id$ |
2 |
# some special build tools |
# some special build tools |
3 |
|
|
4 |
# automatical inherit mtools.minc |
# automatical inherit mtools.minc |
150 |
{ |
{ |
151 |
local udevrule |
local udevrule |
152 |
local file |
local file |
153 |
|
local udevrulesddir="/usr/lib/udev/rules.d" |
154 |
|
|
155 |
[[ -z "$1" ]] && die "No udev rule given" |
[[ -z "$1" ]] && die "No udev rule given" |
156 |
|
|
170 |
fi |
fi |
171 |
|
|
172 |
# needed directory |
# needed directory |
173 |
install -d ${BINDIR}/etc/udev/rules.d || die |
install -d ${BINDIR}${udevrulesddir} || die |
174 |
|
|
175 |
# install our udev rule |
# install our udev rule |
176 |
install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/udev/rules.d/${udevrule} || die |
install -v -m 0644 -o root -g root ${file} ${BINDIR}${udevrulesddir}/${udevrule} || die |
177 |
} |
} |
178 |
|
|
179 |
minstalludevhelper() |
minstalludevhelper() |
180 |
{ |
{ |
181 |
local udevhelper |
local udevhelper |
182 |
local file |
local file |
183 |
|
local udevdir="/usr/lib/udev" |
184 |
|
|
185 |
[[ -z "$1" ]] && die "No udev helper given" |
[[ -z "$1" ]] && die "No udev helper given" |
186 |
|
|
200 |
fi |
fi |
201 |
|
|
202 |
# needed directory |
# needed directory |
203 |
install -d ${BINDIR}/lib/udev || die |
install -d ${BINDIR}${udevdir} || die |
204 |
|
|
205 |
# install our udev-helper |
# install our udev-helper |
206 |
install -v -m 0755 -o root -g root ${file} ${BINDIR}/lib/udev/${udevhelper} || die |
install -v -m 0755 -o root -g root ${file} ${BINDIR}${udevdir}/${udevhelper} || die |
207 |
} |
} |
208 |
|
|
209 |
minstallhalinformation() |
minstallhalinformation() |
470 |
|
|
471 |
|
|
472 |
# installs logrotate configuration files |
# installs logrotate configuration files |
473 |
# minstallpam /path/to/logrotatefile {destfilename} |
# minstalllog /path/to/logrotatefile {destfilename} |
474 |
minstalllog() |
minstalllog() |
475 |
{ |
{ |
476 |
local logfile |
local logfile |
589 |
local dest |
local dest |
590 |
local verbose="-v" |
local verbose="-v" |
591 |
|
|
592 |
# check for busybox as it doesn'tz support 'ln -v' |
# check for busybox as it doesn't support 'ln -v' |
593 |
[[ $(readlink $(which ln)) = */busybox ]] && verbose="" |
[[ $(readlink $(which ln)) = */busybox ]] && verbose="" |
594 |
|
|
595 |
[[ -z $1 ]] && die "No file given" |
[[ -z $1 ]] && die "No file given" |
616 |
# install our library |
# install our library |
617 |
install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die |
install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die |
618 |
|
|
619 |
# create libtool symlinks |
# prefer scanelf |
620 |
# 1. - library.so.1.0.0 -> library.so.1.0 |
if [[ -x $(type -P scanelf) ]] |
|
if [ "${file%.*}" != *.so ] |
|
|
then |
|
|
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*}) |
|
|
fi |
|
|
# 2. - library.so.1.0.0 -> library.so.1 |
|
|
if [ "${file%.*.*}" != *.so ] |
|
621 |
then |
then |
622 |
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*}) |
local soname="$(scanelf -qBF '%S#p' ${file})" |
623 |
|
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/${soname} || die |
624 |
|
else |
625 |
|
echo -e "${COLYELLOW}minstalllib(): Warning: scanelf not found, using fallback symlink method${COLDEFAULT}" |
626 |
|
|
627 |
|
# create libtool symlinks |
628 |
|
# 1. - library.so.1.0.0 -> library.so.1.0 |
629 |
|
if [ "${file%.*}" != *.so ] |
630 |
|
then |
631 |
|
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*}) || die |
632 |
|
fi |
633 |
|
# 2. - library.so.1.0.0 -> library.so.1 |
634 |
|
if [ "${file%.*.*}" != *.so ] |
635 |
|
then |
636 |
|
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*}) || die |
637 |
|
fi |
638 |
|
# 3. - library.so.1.0.0.0 -> library.so.1 |
639 |
|
if [ "${file%.*.*.*}" != *.so ] |
640 |
|
then |
641 |
|
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*.*}) || die |
642 |
|
fi |
643 |
fi |
fi |
644 |
} |
} |
645 |
|
|
652 |
# recursive |
# recursive |
653 |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
654 |
then |
then |
655 |
opts="--recursive" |
opts="-R" |
656 |
source="$2" |
source="$2" |
657 |
dest="$3" |
dest="$3" |
658 |
fi |
fi |
660 |
# recursive |
# recursive |
661 |
if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]] |
if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]] |
662 |
then |
then |
663 |
opts="--recursive --force" |
opts="-R -f" |
664 |
|
source="$2" |
665 |
|
dest="$3" |
666 |
|
fi |
667 |
|
|
668 |
|
if [[ $1 = -a ]] |
669 |
|
then |
670 |
|
opts="-a" |
671 |
source="$2" |
source="$2" |
672 |
dest="$3" |
dest="$3" |
673 |
fi |
fi |
678 |
cp -v ${opts} ${source} ${BINDIR}/${dest} || die |
cp -v ${opts} ${source} ${BINDIR}/${dest} || die |
679 |
} |
} |
680 |
|
|
681 |
|
mdelete() |
682 |
|
{ |
683 |
|
local dest="$1" |
684 |
|
local opts |
685 |
|
|
686 |
|
# enforce |
687 |
|
if [[ $1 = -f ]] |
688 |
|
then |
689 |
|
opts="-f" |
690 |
|
dest="$2" |
691 |
|
fi |
692 |
|
|
693 |
|
# recursive |
694 |
|
if [[ $1 = -r ]] || [[ $1 = -R ]] |
695 |
|
then |
696 |
|
opts="-r" |
697 |
|
dest="$2" |
698 |
|
fi |
699 |
|
|
700 |
|
# recursive |
701 |
|
if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]] |
702 |
|
then |
703 |
|
opts="-r -f" |
704 |
|
dest="$2" |
705 |
|
fi |
706 |
|
|
707 |
|
[[ -z ${dest} ]] && die "No dest given." |
708 |
|
[[ ! -e ${BINDIR}/${dest} ]] && die "${BINDIR}/${dest} does not exist." |
709 |
|
|
710 |
|
rm -v ${opts} ${BINDIR}/${dest} || die |
711 |
|
} |
712 |
|
|
713 |
mmove() |
mmove() |
714 |
{ |
{ |
715 |
local source="$1" |
local source="$1" |
719 |
# force |
# force |
720 |
if [[ $1 = -f ]] |
if [[ $1 = -f ]] |
721 |
then |
then |
722 |
opts="--force" |
opts="-f" |
723 |
source="$2" |
source="$2" |
724 |
dest="$3" |
dest="$3" |
725 |
fi |
fi |
765 |
# recursive |
# recursive |
766 |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
767 |
then |
then |
768 |
local recursive="--recursive" |
local recursive="-R" |
769 |
local owner="$2" |
local owner="$2" |
770 |
local path="$3" |
local path="$3" |
771 |
fi |
fi |
785 |
# recursive |
# recursive |
786 |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
if [[ $1 = -r ]] || [[ $1 = -R ]] |
787 |
then |
then |
788 |
local recursive="--recursive" |
local recursive="-R" |
789 |
local posix="$2" |
local posix="$2" |
790 |
local path="$3" |
local path="$3" |
791 |
fi |
fi |
817 |
{ |
{ |
818 |
local unit |
local unit |
819 |
local file |
local file |
820 |
|
local systemdunitdir="/usr/lib/systemd/system" |
821 |
|
|
822 |
[[ -z "$1" ]] && die "No unit given" |
[[ -z "$1" ]] && die "No unit given" |
823 |
|
|
837 |
fi |
fi |
838 |
|
|
839 |
# needed directory |
# needed directory |
840 |
install -d ${BINDIR}/lib/systemd/system || die |
install -d ${BINDIR}${prefix}${systemdunitdir} || die |
841 |
|
|
842 |
# install our initscript |
# install our initscript |
843 |
install -v -m 0644 -o root -g root ${file} ${BINDIR}/lib/systemd/system/${unit} || die |
install -v -m 0644 -o root -g root ${file} ${BINDIR}${prefix}${systemdunitdir}/${unit} || die |
844 |
} |
} |
845 |
|
|
846 |
# installs systemd tmp configs to /etc/tmpfiles.d |
# installs systemd tmp configs to /etc/tmpfiles.d |
906 |
-b|--no-bindir) prefix=""; argv="$2" ;; |
-b|--no-bindir) prefix=""; argv="$2" ;; |
907 |
esac |
esac |
908 |
|
|
909 |
[[ -z ${argv} ]] && die "No argument given!" |
#[[ -z ${argv} ]] && die "No argument given!" |
910 |
|
|
911 |
confdir="$(dirname ${MCONFIG})" |
confdir="$(dirname ${MCONFIG})" |
912 |
if [[ ! -d ${prefix}/${confdir} ]] |
if [[ ! -d ${prefix}/${confdir} ]] |