9 |
mpname() |
mpname() |
10 |
{ |
{ |
11 |
local pname="${PNAME}" |
local pname="${PNAME}" |
12 |
[[ ! -z ${SPLIT_PACKAGE_BASE} ]] && pname ="${SPLIT_PACKAGE_BASE}" |
[[ ! -z ${SPLIT_PACKAGE_BASE} ]] && pname="${SPLIT_PACKAGE_BASE}" |
13 |
|
|
14 |
echo "${pname}" |
echo "${pname}" |
15 |
} |
} |
468 |
|
|
469 |
|
|
470 |
# installs logrotate configuration files |
# installs logrotate configuration files |
471 |
# minstallpam /path/to/logrotatefile {destfilename} |
# minstalllog /path/to/logrotatefile {destfilename} |
472 |
minstalllog() |
minstalllog() |
473 |
{ |
{ |
474 |
local logfile |
local logfile |
585 |
{ |
{ |
586 |
local file |
local file |
587 |
local dest |
local dest |
588 |
|
local verbose="-v" |
589 |
|
|
590 |
|
# check for busybox as it doesn'tz support 'ln -v' |
591 |
|
[[ $(readlink $(which ln)) = */busybox ]] && verbose="" |
592 |
|
|
593 |
[[ -z $1 ]] && die "No file given" |
[[ -z $1 ]] && die "No file given" |
594 |
|
|
618 |
# 1. - library.so.1.0.0 -> library.so.1.0 |
# 1. - library.so.1.0.0 -> library.so.1.0 |
619 |
if [ "${file%.*}" != *.so ] |
if [ "${file%.*}" != *.so ] |
620 |
then |
then |
621 |
ln -v -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*}) |
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*}) |
622 |
fi |
fi |
623 |
# 2. - library.so.1.0.0 -> library.so.1 |
# 2. - library.so.1.0.0 -> library.so.1 |
624 |
if [ "${file%.*.*}" != *.so ] |
if [ "${file%.*.*}" != *.so ] |
625 |
then |
then |
626 |
ln -v -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*}) |
ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*}) |
627 |
fi |
fi |
628 |
} |
} |
629 |
|
|
649 |
dest="$3" |
dest="$3" |
650 |
fi |
fi |
651 |
|
|
652 |
|
if [[ $1 = -a ]] |
653 |
|
then |
654 |
|
opts="--archive" |
655 |
|
source="$2" |
656 |
|
dest="$3" |
657 |
|
fi |
658 |
|
|
659 |
[[ -z ${source} ]] && die "No source given." |
[[ -z ${source} ]] && die "No source given." |
660 |
[[ -z ${dest} ]] && die "No dest given." |
[[ -z ${dest} ]] && die "No dest given." |
661 |
|
|
671 |
# force |
# force |
672 |
if [[ $1 = -f ]] |
if [[ $1 = -f ]] |
673 |
then |
then |
674 |
opts="--recursive" |
opts="--force" |
675 |
source="$2" |
source="$2" |
676 |
dest="$3" |
dest="$3" |
677 |
fi |
fi |
752 |
{ |
{ |
753 |
local symlink="$1" |
local symlink="$1" |
754 |
local pathto="$2" |
local pathto="$2" |
755 |
|
local verbose="-v" |
756 |
|
|
757 |
|
# check for busybox as it doesn'tz support 'ln -v' |
758 |
|
[[ $(readlink $(which ln)) = */busybox ]] && verbose="" |
759 |
|
|
760 |
[[ -z ${symlink} ]] && die "No symlink given." |
[[ -z ${symlink} ]] && die "No symlink given." |
761 |
[[ -z ${pathto} ]] && die "No path given." |
[[ -z ${pathto} ]] && die "No path given." |
762 |
|
|
763 |
ln -v -snf ${symlink} ${BINDIR}/${pathto} || die |
ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die |
764 |
|
} |
765 |
|
|
766 |
|
# installs systemd units |
767 |
|
# minstallunit /path/to/unit-file {destfilename} |
768 |
|
minstallunit() |
769 |
|
{ |
770 |
|
local unit |
771 |
|
local file |
772 |
|
|
773 |
|
[[ -z "$1" ]] && die "No unit given" |
774 |
|
|
775 |
|
# if no fullpath given use file from sourcedir |
776 |
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
777 |
|
then |
778 |
|
file="${SOURCEDIR}/$(mpname)/$1" |
779 |
|
else |
780 |
|
file="$1" |
781 |
|
fi |
782 |
|
|
783 |
|
if [[ -n "$2" ]] |
784 |
|
then |
785 |
|
unit="$2" |
786 |
|
else |
787 |
|
unit="$(basename ${file})" |
788 |
|
fi |
789 |
|
|
790 |
|
# needed directory |
791 |
|
install -d ${BINDIR}/lib/systemd/system || die |
792 |
|
|
793 |
|
# install our initscript |
794 |
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/lib/systemd/system/${unit} || die |
795 |
|
} |
796 |
|
|
797 |
|
# installs systemd tmp configs to /etc/tmpfiles.d |
798 |
|
# minstalltmp /path/to/tmpdfile {destfilename} |
799 |
|
minstalltmp() |
800 |
|
{ |
801 |
|
local tmpdfile |
802 |
|
local file |
803 |
|
|
804 |
|
[[ -z "$1" ]] && die "No tmpd file given" |
805 |
|
|
806 |
|
# if no fullpath given use file from sourcedir |
807 |
|
if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]] |
808 |
|
then |
809 |
|
file="${SOURCEDIR}/$(mpname)/$1" |
810 |
|
else |
811 |
|
file="$1" |
812 |
|
fi |
813 |
|
|
814 |
|
if [[ -n "$2" ]] |
815 |
|
then |
816 |
|
tmpdfile="$2" |
817 |
|
else |
818 |
|
tmpdfile="$(basename ${file})" |
819 |
|
fi |
820 |
|
|
821 |
|
# needed directory |
822 |
|
install -d ${BINDIR}/etc/tmpfiles.d || die |
823 |
|
|
824 |
|
# install our tmpdfile |
825 |
|
install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/tmpfiles.d/${tmpdfile} || die |
826 |
|
} |
827 |
|
|
828 |
|
mclearconfig() |
829 |
|
{ |
830 |
|
local confdir |
831 |
|
local prefix="${BINDIR}" |
832 |
|
[[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!" |
833 |
|
|
834 |
|
# no bindir prefix if requested |
835 |
|
case $1 in |
836 |
|
-b|--no-bindir) prefix="";; |
837 |
|
esac |
838 |
|
|
839 |
|
confdir="$(dirname ${MCONFIG})" |
840 |
|
if [[ ! -d ${prefix}/${confdir} ]] |
841 |
|
then |
842 |
|
install -d ${prefix}/${confdir} || die |
843 |
|
fi |
844 |
|
: > ${prefix}/${MCONFIG} |
845 |
|
} |
846 |
|
|
847 |
|
maddconfig() |
848 |
|
{ |
849 |
|
local argv="$1" |
850 |
|
local confdir |
851 |
|
local prefix="${BINDIR}" |
852 |
|
|
853 |
|
[[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!" |
854 |
|
|
855 |
|
# no bindir prefix if requested |
856 |
|
case $1 in |
857 |
|
-b|--no-bindir) prefix=""; argv="$2" ;; |
858 |
|
esac |
859 |
|
|
860 |
|
[[ -z ${argv} ]] && die "No argument given!" |
861 |
|
|
862 |
|
confdir="$(dirname ${MCONFIG})" |
863 |
|
if [[ ! -d ${prefix}/${confdir} ]] |
864 |
|
then |
865 |
|
install -d ${prefix}/${confdir} || die |
866 |
|
fi |
867 |
|
echo "${argv}" >> ${prefix}/${MCONFIG} || die |
868 |
} |
} |