Magellan Linux

Diff of /branches/R11-unstable/include/mtools.sminc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/core/include/mtools.sminc revision 4805 by niro, Sun Jan 3 20:24:39 2010 UTC trunk/include/mtools.sminc revision 10935 by niro, Sun Feb 5 14:10:16 2012 UTC
# Line 9  INHERITS="${INHERITS} mtools" Line 9  INHERITS="${INHERITS} mtools"
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  }  }
# Line 468  minstallcron() Line 468  minstallcron()
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
# Line 585  minstalllib() Line 585  minstalllib()
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    
# Line 614  minstalllib() Line 618  minstalllib()
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    
# Line 645  mcopy() Line 649  mcopy()
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    
# Line 741  mlink() Line 752  mlink()
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     local prefix
773    
774     [[ -z "$1" ]] && die "No unit given"
775    
776     # get the right prefix for newer systemd
777     [[ -x /bin/systemctl ]] && prefix=""
778     [[ -x /usr/bin/systemctl ]] && prefix="/usr"
779    
780     # if no fullpath given use file from sourcedir
781     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
782     then
783     file="${SOURCEDIR}/$(mpname)/$1"
784     else
785     file="$1"
786     fi
787    
788     if [[ -n "$2" ]]
789     then
790     unit="$2"
791     else
792     unit="$(basename ${file})"
793     fi
794    
795     # needed directory
796     install -d ${BINDIR}${prefix}/lib/systemd/system || die
797    
798     # install our initscript
799     install -v -m 0644 -o root -g root ${file} ${BINDIR}${prefix}/lib/systemd/system/${unit} || die
800    }
801    
802    # installs systemd tmp configs to /etc/tmpfiles.d
803    # minstalltmp /path/to/tmpdfile {destfilename}
804    minstalltmp()
805    {
806     local tmpdfile
807     local file
808    
809     [[ -z "$1" ]] && die "No tmpd file given"
810    
811     # if no fullpath given use file from sourcedir
812     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
813     then
814     file="${SOURCEDIR}/$(mpname)/$1"
815     else
816     file="$1"
817     fi
818    
819     if [[ -n "$2" ]]
820     then
821     tmpdfile="$2"
822     else
823     tmpdfile="$(basename ${file})"
824     fi
825    
826     # needed directory
827     install -d ${BINDIR}/etc/tmpfiles.d || die
828    
829     # install our tmpdfile
830     install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/tmpfiles.d/${tmpdfile} || die
831    }
832    
833    mclearconfig()
834    {
835     local confdir
836     local prefix="${BINDIR}"
837     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
838    
839     # no bindir prefix if requested
840     case $1 in
841     -b|--no-bindir) prefix="";;
842     esac
843    
844     confdir="$(dirname ${MCONFIG})"
845     if [[ ! -d ${prefix}/${confdir} ]]
846     then
847     install -d ${prefix}/${confdir} || die
848     fi
849     : > ${prefix}/${MCONFIG}
850    }
851    
852    maddconfig()
853    {
854     local argv="$1"
855     local confdir
856     local prefix="${BINDIR}"
857    
858     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
859    
860     # no bindir prefix if requested
861     case $1 in
862     -b|--no-bindir) prefix=""; argv="$2" ;;
863     esac
864    
865     [[ -z ${argv} ]] && die "No  argument given!"
866    
867     confdir="$(dirname ${MCONFIG})"
868     if [[ ! -d ${prefix}/${confdir} ]]
869     then
870     install -d ${prefix}/${confdir} || die
871     fi
872     echo "${argv}" >> ${prefix}/${MCONFIG} || die
873  }  }

Legend:
Removed from v.4805  
changed lines
  Added in v.10935