Magellan Linux

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

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

branches/magellan-next/include/mtools.sminc revision 6654 by niro, Tue Sep 14 16:46:32 2010 UTC trunk/include/mtools.sminc revision 17041 by niro, Sun Apr 7 13:24:55 2013 UTC
# Line 1  Line 1 
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
# Line 150  minstalludevrule() Line 150  minstalludevrule()
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    
# Line 169  minstalludevrule() Line 170  minstalludevrule()
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    
# Line 198  minstalludevhelper() Line 200  minstalludevhelper()
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()
# Line 468  minstallcron() Line 470  minstallcron()
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
# Line 587  minstalllib() Line 589  minstalllib()
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"
# Line 614  minstalllib() Line 616  minstalllib()
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    
# Line 636  mcopy() Line 652  mcopy()
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
# Line 644  mcopy() Line 660  mcopy()
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
# Line 655  mcopy() Line 678  mcopy()
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"
# Line 664  mmove() Line 719  mmove()
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
# Line 710  mchown() Line 765  mchown()
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
# Line 730  mchmod() Line 785  mchmod()
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
# Line 755  mlink() Line 810  mlink()
810    
811   ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die   ln ${verbose} -snf ${symlink} ${BINDIR}/${pathto} || die
812  }  }
813    
814    # installs systemd units
815    # minstallunit /path/to/unit-file {destfilename}
816    minstallunit()
817    {
818     local unit
819     local file
820     local systemdunitdir="/usr/lib/systemd/system"
821    
822     [[ -z "$1" ]] && die "No unit given"
823    
824     # if no fullpath given use file from sourcedir
825     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
826     then
827     file="${SOURCEDIR}/$(mpname)/$1"
828     else
829     file="$1"
830     fi
831    
832     if [[ -n "$2" ]]
833     then
834     unit="$2"
835     else
836     unit="$(basename ${file})"
837     fi
838    
839     # needed directory
840     install -d ${BINDIR}${prefix}${systemdunitdir} || die
841    
842     # install our initscript
843     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
847    # minstalltmp /path/to/tmpdfile {destfilename}
848    minstalltmp()
849    {
850     local tmpdfile
851     local file
852    
853     [[ -z "$1" ]] && die "No tmpd file given"
854    
855     # if no fullpath given use file from sourcedir
856     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
857     then
858     file="${SOURCEDIR}/$(mpname)/$1"
859     else
860     file="$1"
861     fi
862    
863     if [[ -n "$2" ]]
864     then
865     tmpdfile="$2"
866     else
867     tmpdfile="$(basename ${file})"
868     fi
869    
870     # needed directory
871     install -d ${BINDIR}/etc/tmpfiles.d || die
872    
873     # install our tmpdfile
874     install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/tmpfiles.d/${tmpdfile} || die
875    }
876    
877    mclearconfig()
878    {
879     local confdir
880     local prefix="${BINDIR}"
881     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
882    
883     # no bindir prefix if requested
884     case $1 in
885     -b|--no-bindir) prefix="";;
886     esac
887    
888     confdir="$(dirname ${MCONFIG})"
889     if [[ ! -d ${prefix}/${confdir} ]]
890     then
891     install -d ${prefix}/${confdir} || die
892     fi
893     : > ${prefix}/${MCONFIG}
894    }
895    
896    maddconfig()
897    {
898     local argv="$1"
899     local confdir
900     local prefix="${BINDIR}"
901    
902     [[ -z ${MCONFIG} ]] && die "No \$MCONFIG given!"
903    
904     # no bindir prefix if requested
905     case $1 in
906     -b|--no-bindir) prefix=""; argv="$2" ;;
907     esac
908    
909     #[[ -z ${argv} ]] && die "No  argument given!"
910    
911     confdir="$(dirname ${MCONFIG})"
912     if [[ ! -d ${prefix}/${confdir} ]]
913     then
914     install -d ${prefix}/${confdir} || die
915     fi
916     echo "${argv}" >> ${prefix}/${MCONFIG} || die
917    }

Legend:
Removed from v.6654  
changed lines
  Added in v.17041