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 2 by niro, Fri Oct 10 13:29:42 2008 UTC branches/magellan-next/include/mtools.sminc revision 7874 by niro, Thu Jun 2 20:44:40 2011 UTC
# Line 5  Line 5 
5  # this will provide the service management functions  # this will provide the service management functions
6  INHERITS="${INHERITS} mtools"  INHERITS="${INHERITS} mtools"
7    
8    # get the pname right with splitpackages
9    mpname()
10    {
11     local pname="${PNAME}"
12     [[ ! -z ${SPLIT_PACKAGE_BASE} ]] && pname="${SPLIT_PACKAGE_BASE}"
13    
14     echo "${pname}"
15    }
16    
17  # installs initscripts  # installs initscripts
18  # minstallrc /path/to/rc-script {destfilename}  # minstallrc /path/to/rc-script {destfilename}
19  minstallrc()  minstallrc()
# Line 17  minstallrc() Line 26  minstallrc()
26   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
27   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
28   then   then
29   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
30   else   else
31   file="$1"   file="$1"
32   fi   fi
# Line 33  minstallrc() Line 42  minstallrc()
42   install -d ${BINDIR}/etc/rc.d/init.d || die   install -d ${BINDIR}/etc/rc.d/init.d || die
43    
44   # install our initscript   # install our initscript
45   install -m 0755 -o root -g root ${file} ${BINDIR}/etc/rc.d/init.d/${rcscript} || die   install -v -m 0755 -o root -g root ${file} ${BINDIR}/etc/rc.d/init.d/${rcscript} || die
46  }  }
47    
48  # installs environment files  # installs environment files
# Line 48  minstallenv() Line 57  minstallenv()
57   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
58   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
59   then   then
60   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
61   else   else
62   file="$1"   file="$1"
63   fi   fi
# Line 64  minstallenv() Line 73  minstallenv()
73   install -d ${BINDIR}/etc/env.d || die   install -d ${BINDIR}/etc/env.d || die
74    
75   # install our envfile   # install our envfile
76   install -m 0644 -o root -g root ${file} ${BINDIR}/etc/env.d/${envdfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/env.d/${envdfile} || die
77  }  }
78    
79  # installs system configuration files  # installs system configuration files
# Line 79  minstallconf() Line 88  minstallconf()
88   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
89   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
90   then   then
91   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
92   else   else
93   file="$1"   file="$1"
94   fi   fi
# Line 95  minstallconf() Line 104  minstallconf()
104   install -d ${BINDIR}/etc/conf.d || die   install -d ${BINDIR}/etc/conf.d || die
105    
106   # install our configfile   # install our configfile
107   install -m 0644 -o root -g root ${file} ${BINDIR}/etc/conf.d/${confdfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/conf.d/${confdfile} || die
108  }  }
109    
110  # installs system configuration files to etc  # installs system configuration files to etc
# Line 111  minstalletc() Line 120  minstalletc()
120   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
121   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
122   then   then
123   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
124   else   else
125   file="$1"   file="$1"
126   fi   fi
# Line 134  minstalletc() Line 143  minstalletc()
143   install -d ${BINDIR}/${destdir} || die   install -d ${BINDIR}/${destdir} || die
144    
145   # install our configfile   # install our configfile
146   install -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${etcfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${etcfile} || die
147    }
148    
149    minstalludevrule()
150    {
151     local udevrule
152     local file
153    
154     [[ -z "$1" ]] && die "No udev rule given"
155    
156     # if no fullpath given use file from sourcedir
157     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
158     then
159     file="${SOURCEDIR}/$(mpname)/$1"
160     else
161     file="$1"
162     fi
163    
164     if [[ -n "$2" ]]
165     then
166     udevrule="$2"
167     else
168     udevrule="$(basename ${file})"
169     fi
170    
171     # needed directory
172     install -d ${BINDIR}/etc/udev/rules.d || die
173    
174     # install our udev rule
175     install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/udev/rules.d/${udevrule} || die
176    }
177    
178    minstalludevhelper()
179    {
180     local udevhelper
181     local file
182    
183     [[ -z "$1" ]] && die "No udev helper given"
184    
185     # if no fullpath given use file from sourcedir
186     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
187     then
188     file="${SOURCEDIR}/$(mpname)/$1"
189     else
190     file="$1"
191     fi
192    
193     if [[ -n "$2" ]]
194     then
195     udevhelper="$2"
196     else
197     udevhelper="$(basename ${file})"
198     fi
199    
200     # needed directory
201     install -d ${BINDIR}/lib/udev || die
202    
203     # install our udev-helper
204     install -v -m 0755 -o root -g root ${file} ${BINDIR}/lib/udev/${udevhelper} || die
205    }
206    
207    minstallhalinformation()
208    {
209     local halrule
210     local file
211    
212     [[ -z "$1" ]] && die "No hal rule given"
213    
214     # if no fullpath given use file from sourcedir
215     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
216     then
217     file="${SOURCEDIR}/$(mpname)/$1"
218     else
219     file="$1"
220     fi
221    
222     if [[ -n "$2" ]]
223     then
224     halrule="$2"
225     else
226     halrule="$(basename ${file})"
227     fi
228    
229     # needed directory
230     install -d ${BINDIR}/usr/share/hal/fdi/information/20thirdparty || die
231    
232     # install our udev rule
233     install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/information/20thirdparty/${halrule} || die
234    }
235    
236    minstallhalpolicy()
237    {
238     local halrule
239     local file
240    
241     [[ -z "$1" ]] && die "No hal rule given"
242    
243     # if no fullpath given use file from sourcedir
244     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
245     then
246     file="${SOURCEDIR}/$(mpname)/$1"
247     else
248     file="$1"
249     fi
250    
251     if [[ -n "$2" ]]
252     then
253     halrule="$2"
254     else
255     halrule="$(basename ${file})"
256     fi
257    
258     # needed directory
259     install -d ${BINDIR}/usr/share/hal/fdi/policy/20thirdparty || die
260    
261     # install our udev rule
262     install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/policy/20thirdparty/${halrule} || die
263    }
264    
265    minstallhalpreprobe()
266    {
267     local halrule
268     local file
269    
270     [[ -z "$1" ]] && die "No hal rule given"
271    
272     # if no fullpath given use file from sourcedir
273     if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
274     then
275     file="${SOURCEDIR}/$(mpname)/$1"
276     else
277     file="$1"
278     fi
279    
280     if [[ -n "$2" ]]
281     then
282     halrule="$2"
283     else
284     halrule="$(basename ${file})"
285     fi
286    
287     # needed directory
288     install -d ${BINDIR}/usr/share/hal/fdi/preprobe/10osvendor || die
289    
290     # install our udev rule
291     install -v -m 0644 -o root -g root ${file} ${BINDIR}/usr/share/hal/fdi/preprobe/10osvendor/${halrule} || die
292  }  }
293    
294  # install man files to appropiate dirs  # install man files to appropiate dirs
# Line 153  minstallman() Line 307  minstallman()
307   mandir="man${manfile##*.}"   mandir="man${manfile##*.}"
308    
309   install -d ${BINDIR}/usr/share/man/${mandir} || die   install -d ${BINDIR}/usr/share/man/${mandir} || die
310   install -m0644 ${file} ${BINDIR}/usr/share/man/${mandir}/${manfile} || die   install -v -m0644 ${file} ${BINDIR}/usr/share/man/${mandir}/${manfile} || die
311   done   done
312  }  }
313    
# Line 168  minstallinfo() Line 322  minstallinfo()
322   for file in $@   for file in $@
323   do   do
324   install -d ${BINDIR}/usr/share/info || die   install -d ${BINDIR}/usr/share/info || die
325   install -m0644 ${file} ${BINDIR}/usr/share/info/$(basename ${file}) || die   install -v -m0644 ${file} ${BINDIR}/usr/share/info/$(basename ${file}) || die
326   done   done
327  }  }
328    
# Line 202  minstallhtml() Line 356  minstallhtml()
356   minstallhtml --prefix ${subprefix} ${subfile} || die   minstallhtml --prefix ${subprefix} ${subfile} || die
357   done   done
358   else   else
359   install -m0644 ${file} ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/html/${prefix}$(basename ${file}) || die   install -v -m0644 ${file} ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/html/${prefix}$(basename ${file}) || die
360   fi   fi
361   done   done
362  }  }
# Line 220  minstallpixmap() Line 374  minstallpixmap()
374   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
375   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
376   then   then
377   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
378   else   else
379   file="$1"   file="$1"
380   fi   fi
# Line 243  minstallpixmap() Line 397  minstallpixmap()
397   install -d ${BINDIR}/${destdir} || die   install -d ${BINDIR}/${destdir} || die
398    
399   # install our pixmap   # install our pixmap
400   install -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${destfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/${destdir}/${destfile} || die
401  }  }
402    
403  # installs pam configuration files  # installs pam configuration files
# Line 258  minstallpam() Line 412  minstallpam()
412   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
413   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
414   then   then
415   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
416   else   else
417   file="$1"   file="$1"
418   fi   fi
# Line 274  minstallpam() Line 428  minstallpam()
428   install -d ${BINDIR}/etc/pam.d || die   install -d ${BINDIR}/etc/pam.d || die
429    
430   # install our configfile   # install our configfile
431   install -m 0644 -o root -g root ${file} ${BINDIR}/etc/pam.d/${pamfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/pam.d/${pamfile} || die
432  }  }
433    
434  # installs cronjobs  # installs cronjobs
# Line 293  minstallcron() Line 447  minstallcron()
447   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
448   if [[ -z $(dirname $2) ]] || [[ $(dirname $2) = . ]]   if [[ -z $(dirname $2) ]] || [[ $(dirname $2) = . ]]
449   then   then
450   file="${SOURCEDIR}/${PNAME}/$2"   file="${SOURCEDIR}/$(mpname)/$2"
451   else   else
452   file="$2"   file="$2"
453   fi   fi
# Line 309  minstallcron() Line 463  minstallcron()
463   install -m0750 -d ${BINDIR}/etc/cron.${loop} || die   install -m0750 -d ${BINDIR}/etc/cron.${loop} || die
464    
465   # install our cronfile   # install our cronfile
466   install -m 0750 -o root -g root ${file} ${BINDIR}/etc/cron.${loop}/${cronfile} || die   install -v -m 0750 -o root -g root ${file} ${BINDIR}/etc/cron.${loop}/${cronfile} || die
467  }  }
468    
469    
# Line 325  minstalllog() Line 479  minstalllog()
479   # if no fullpath given use file from sourcedir   # if no fullpath given use file from sourcedir
480   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]   if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
481   then   then
482   file="${SOURCEDIR}/${PNAME}/$1"   file="${SOURCEDIR}/$(mpname)/$1"
483   else   else
484   file="$1"   file="$1"
485   fi   fi
# Line 341  minstalllog() Line 495  minstalllog()
495   install -d ${BINDIR}/etc/logrotate.d || die   install -d ${BINDIR}/etc/logrotate.d || die
496    
497   # install our configfile   # install our configfile
498   install -m 0644 -o root -g root ${file} ${BINDIR}/etc/logrotate.d/${logfile} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/etc/logrotate.d/${logfile} || die
499  }  }
500    
501    
# Line 356  minstalldir() Line 510  minstalldir()
510   for dest in ${argv}   for dest in ${argv}
511   do   do
512   [[ -d ${BINDIR}${dest} ]] && continue   [[ -d ${BINDIR}${dest} ]] && continue
513   install -d ${BINDIR}/${dest} || die   install -v -d ${BINDIR}/${dest} || die
514   done   done
515  }  }
516    
# Line 372  minstallfile() Line 526  minstallfile()
526    
527   if [[ $1 = -s ]]   if [[ $1 = -s ]]
528   then   then
529   file="${SOURCEDIR}/${PNAME}/$2"   file="${SOURCEDIR}/$(mpname)/$2"
530   dest="$3"   dest="$3"
531   if [[ -z $3 ]]   if [[ -z $3 ]]
532   then   then
# Line 390  minstallfile() Line 544  minstallfile()
544   fi   fi
545    
546   # install our configfile   # install our configfile
547   install -m 0644 -o root -g root ${file} ${BINDIR}/${dest} || die   install -v -m 0644 -o root -g root ${file} ${BINDIR}/${dest} || die
548  }  }
549    
550  # installs executables to given path  # installs executables to given path
# Line 404  minstallexec() Line 558  minstallexec()
558    
559   if [[ $1 = -s ]]   if [[ $1 = -s ]]
560   then   then
561   file="${SOURCEDIR}/${PNAME}/$2"   file="${SOURCEDIR}/$(mpname)/$2"
562   dest="$3"   dest="$3"
563   if [[ -z $3 ]]   if [[ -z $3 ]]
564   then   then
# Line 422  minstallexec() Line 576  minstallexec()
576   fi   fi
577    
578   # install our configfile   # install our configfile
579   install -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die   install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die
580  }  }
581    
582  # installs executables to given path  # installs executables to given path
# Line 431  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    
595   if [[ $1 = -s ]]   if [[ $1 = -s ]]
596   then   then
597   file="${SOURCEDIR}/${PNAME}/$2"   file="${SOURCEDIR}/$(mpname)/$2"
598   dest="$3"   dest="$3"
599   if [[ -z $3 ]]   if [[ -z $3 ]]
600   then   then
# Line 454  minstalllib() Line 612  minstalllib()
612   fi   fi
613    
614   # install our library   # install our library
615   install -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die   install -v -m 0755 -o root -g root ${file} ${BINDIR}/${dest} || die
616    
617   # create libtool symlinks   # create libtool symlinks
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 -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 -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*})   ln ${verbose} -snf $(basename ${file}) ${BINDIR}/${dest}/$(basename ${file%.*.*})
627   fi   fi
628  }  }
629    
630  # mark directoris undeletable  mcopy()
631    {
632     local source="$1"
633     local dest="$2"
634     local opts
635    
636     # recursive
637     if [[ $1 = -r ]] || [[ $1 = -R ]]
638     then
639     opts="--recursive"
640     source="$2"
641     dest="$3"
642     fi
643    
644     # recursive
645     if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]]
646     then
647     opts="--recursive --force"
648     source="$2"
649     dest="$3"
650     fi
651    
652     [[ -z ${source} ]] && die "No source given."
653     [[ -z ${dest} ]] && die "No dest given."
654    
655     cp -v ${opts} ${source} ${BINDIR}/${dest} || die
656    }
657    
658    mmove()
659    {
660     local source="$1"
661     local dest="$2"
662     local opts
663    
664     # force
665     if [[ $1 = -f ]]
666     then
667     opts="--force"
668     source="$2"
669     dest="$3"
670     fi
671    
672     [[ -z ${source} ]] && die "No source given."
673     [[ -z ${dest} ]] && die "No dest given."
674    
675     mv -v ${opts} ${source} ${BINDIR}/${dest} || die
676    }
677    
678    # mark directories undeletable
679  mkeepdir()  mkeepdir()
680  {  {
681   local keepdir   local keepdir
682   [[ -z "$1" ]] && die "No directory given"   [[ -z "$1" ]] && die "No directory given"
683    
684   keepdir="$1"   keepdir="$1"
685   install -d ${BINDIR}/${keepdir} || die   install -v -d ${BINDIR}/${keepdir} || die
686   touch ${BINDIR}/${keepdir}/.keep || die   touch ${BINDIR}/${keepdir}/.keep || die
687  }  }
688    
# Line 512  mchown() Line 718  mchown()
718   [[ -z ${owner} ]] && die "No owner given."   [[ -z ${owner} ]] && die "No owner given."
719   [[ -z ${path} ]] && die "No path given."   [[ -z ${path} ]] && die "No path given."
720    
721   chown ${recursive} ${owner} ${BINDIR}/${path} || die   chown -v ${recursive} ${owner} ${BINDIR}/${path} || die
722  }  }
723    
724  mchmod()  mchmod()
# Line 532  mchmod() Line 738  mchmod()
738   [[ -z ${posix} ]] && die "No posix given."   [[ -z ${posix} ]] && die "No posix given."
739   [[ -z ${path} ]] && die "No path given."   [[ -z ${path} ]] && die "No path given."
740    
741   chmod ${recursive} ${posix} ${BINDIR}/${path} || die   chmod -v ${recursive} ${posix} ${BINDIR}/${path} || die
742  }  }
743    
744  mlink()  mlink()
745  {  {
746   local symlink="$1"   local symlink="$1"
747   local pathto="$2"   local pathto="$2"
748     local verbose="-v"
749    
750     # check for busybox as it doesn'tz support 'ln -v'
751     [[ $(readlink $(which ln)) = */busybox ]] && verbose=""
752    
753   [[ -z ${symlink} ]] && die "No symlink given."   [[ -z ${symlink} ]] && die "No symlink given."
754   [[ -z ${pathto} ]] && die "No path given."   [[ -z ${pathto} ]] && die "No path given."
755    
756   ln -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./${tmpdfile} || die
819  }  }

Legend:
Removed from v.2  
changed lines
  Added in v.7874