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() |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
|
|
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 |
|
|
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 |
} |
} |
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 |
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 |
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 |
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 |
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 |
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 |
|
|
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 |
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 |
|
|
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 |
|
|
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 |
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 |
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 |
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 |
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 |
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 |
628 |
|
} |
629 |
|
|
630 |
|
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 |
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 directoris undeletable |
# 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 |
|
|
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() |
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 |
} |
} |