Magellan Linux

Diff of /smage/trunk/include/mtools.sminc

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

revision 1899 by niro, Sun Jan 3 20:33:27 2010 UTC revision 1900 by niro, Wed Nov 9 09:30:34 2011 UTC
# 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 755  mlink() Line 755  mlink()
755    
756   ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die   ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die
757  }  }
758    
759    # installs systemd units
760    # minstallunit /path/to/unit-file {destfilename}
761    minstallunit()
762    {
763     local unit
764     local file
765    
766     [[ -z "$1" ]] && die "No unit given"
767    
768     # if no fullpath given use file from sourcedir
769     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
770     then
771     file="${SOURCEDIR}/$(mpname)/$1"
772     else
773     file="$1"
774     fi
775    
776     if [[ -n "$2" ]]
777     then
778     unit="$2"
779     else
780     unit="$(basename ${file})"
781     fi
782    
783     # needed directory
784     install -d ${BINDIR}/lib/systemd/system || die
785    
786     # install our initscript
787     install -v -m 0644 -o root -g root ${file} ${BINDIR}/lib/systemd/system/${unit} || die
788    }
789    
790    # installs systemd tmp configs to /etc/tmpfiles.d
791    # minstalltmp /path/to/tmpdfile {destfilename}
792    minstalltmp()
793    {
794     local tmpdfile
795     local file
796    
797     [[ -z "$1" ]] && die "No tmpd file given"
798    
799     # if no fullpath given use file from sourcedir
800     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
801     then
802     file="${SOURCEDIR}/$(mpname)/$1"
803     else
804     file="$1"
805     fi
806    
807     if [[ -n "$2" ]]
808     then
809     tmpdfile="$2"
810     else
811     tmpdfile="$(basename ${file})"
812     fi
813    
814     # needed directory
815     install -d ${BINDIR}/etc/tmpfiles.d || die
816    
817     # install our tmpdfile
818     install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/tmpfiles.d/${tmpdfile} || die
819    }
820    
821    mclearconfig()
822    {
823     local confdir
824     local prefix="${BINDIR}"
825     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
826    
827     # no bindir prefix if requested
828     case $1 in
829     -b|--no-bindir) prefix="";;
830     esac
831    
832     confdir="$(dirname ${MCONFIG})"
833     if [[ ! -d ${prefix}/${confdir} ]]
834     then
835     install -d ${prefix}/${confdir} || die
836     fi
837     : > ${prefix}/${MCONFIG}
838    }
839    
840    maddconfig()
841    {
842     local argv="$1"
843     local confdir
844     local prefix="${BINDIR}"
845    
846     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
847    
848     # no bindir prefix if requested
849     case $1 in
850     -b|--no-bindir) prefix=""; argv="$2" ;;
851     esac
852    
853     [[ -z ${argv} ]] && die "No  argument given!"
854    
855     confdir="$(dirname ${MCONFIG})"
856     if [[ ! -d ${prefix}/${confdir} ]]
857     then
858     install -d ${prefix}/${confdir} || die
859     fi
860     echo "${argv}" >> ${prefix}/${MCONFIG} || die
861    }

Legend:
Removed from v.1899  
changed lines
  Added in v.1900