/[gentoo-x86]/eclass/vdr-plugin.eclass
Gentoo

Diff of /eclass/vdr-plugin.eclass

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

Revision 1.38 Revision 1.48
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.38 2006/11/01 14:32:22 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.48 2007/08/14 18:42:22 zzam Exp $
4# 4#
5# Author: 5# Author:
6# Matthias Schwarzott <zzam@gentoo.org> 6# Matthias Schwarzott <zzam@gentoo.org>
7# Joerg Bornkessel <hd_brummy@gentoo.org> 7# Joerg Bornkessel <hd_brummy@gentoo.org>
8 8
58# all patches which ending on diff or patch in this DIR will automatically applied 58# all patches which ending on diff or patch in this DIR will automatically applied
59# 59#
60 60
61inherit base multilib eutils flag-o-matic 61inherit base multilib eutils flag-o-matic
62 62
63IUSE="debug" 63IUSE=""
64 64
65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
66VDRPLUGIN="${PN/#vdrplugin-/}" 66VDRPLUGIN="${PN/#vdrplugin-/}"
67VDRPLUGIN="${VDRPLUGIN/#vdr-/}" 67VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
68VDRPLUGIN="${VDRPLUGIN/%-cvs/}" 68VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
119# vdrplugin-rebuild.ebuild converted plugindb and files are 119# vdrplugin-rebuild.ebuild converted plugindb and files are
120# not deleted by portage itself - should only be needed as 120# not deleted by portage itself - should only be needed as
121# long as not every system has switched over to 121# long as not every system has switched over to
122# vdrplugin-rebuild-0.2 122# vdrplugin-rebuild-0.2
123delete_orphan_plugindb_file() { 123delete_orphan_plugindb_file() {
124 #einfo Testing for orphaned plugindb file 124 #elog Testing for orphaned plugindb file
125 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ 125 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
126 local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF} 126 local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}
127 127
128 # file exists 128 # file exists
129 [[ -f ${DB_FILE} ]] || return 129 [[ -f ${DB_FILE} ]] || return
130 130
131 # will portage handle the file itself 131 # will portage handle the file itself
132 if grep -q CREATOR=ECLASS ${DB_FILE}; then 132 if grep -q CREATOR=ECLASS ${DB_FILE}; then
133 #einfo file owned by eclass - don't touch it 133 #elog file owned by eclass - don't touch it
134 return 134 return
135 fi 135 fi
136 136
137 einfo "Removing orphaned plugindb-file." 137 elog "Removing orphaned plugindb-file."
138 einfo "#rm ${DB_FILE}" 138 elog "\t#rm ${DB_FILE}"
139 rm ${DB_FILE} 139 rm ${DB_FILE}
140}
141
142
143create_header_checksum_file()
144{
145 # Danger: Not using $ROOT here, as compile will also not use it !!!
146 # If vdr in $ROOT and / differ, plugins will not run anyway
147
148 insinto ${VDR_CHECKSUM_DIR}
149 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
150 newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
151 else
152 if type -p md5sum >/dev/null 2>&1; then
153 cd ${S}
154 (
155 cd ${VDR_INCLUDE_DIR}
156 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
157 ) > header-md5-${PN}
158 doins header-md5-${PN}
159 fi
160 fi
140} 161}
141 162
142vdr-plugin_pkg_setup() { 163vdr-plugin_pkg_setup() {
143 # -fPIC is needed for shared objects on some platforms (amd64 and others) 164 # -fPIC is needed for shared objects on some platforms (amd64 and others)
144 append-flags -fPIC 165 append-flags -fPIC
145 use debug && append-flags -g
146 166
147 # Where should the plugins live in the filesystem 167 # Where should the plugins live in the filesystem
148 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" 168 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
149 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" 169 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
150 170
154 174
155 # Pathes to includes 175 # Pathes to includes
156 VDR_INCLUDE_DIR="/usr/include/vdr" 176 VDR_INCLUDE_DIR="/usr/include/vdr"
157 DVB_INCLUDE_DIR="/usr/include" 177 DVB_INCLUDE_DIR="/usr/include"
158 178
179
180 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
181 LOCDIR="/usr/share/vdr/locale"
182 if has_version ">=media-video/vdr-1.5.7"; then
183 USE_GETTEXT=1
184 else
185 USE_GETTEXT=0
186 fi
159 187
160 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h) 188 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
161 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h) 189 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
162 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" 190 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
163 191
171 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." 199 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
172 echo 200 echo
173 eerror "Please report this at bugs.gentoo.org." 201 eerror "Please report this at bugs.gentoo.org."
174 die "vdr-plugin_pkg_setup not called!" 202 die "vdr-plugin_pkg_setup not called!"
175 fi 203 fi
176 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile 204 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
177 205
178 while [ "$1" ]; do 206 while [ "$1" ]; do
179 207
180 case "$1" in 208 case "$1" in
181 all_but_unpack) 209 all_but_unpack)
182 vdr-plugin_src_unpack add_local_patch patchmakefile 210 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
183 ;; 211 ;;
184 unpack) 212 unpack)
185 base_src_unpack 213 base_src_unpack
186 ;; 214 ;;
187 patchmakefile) 215 patchmakefile)
188 if ! cd ${S}; then 216 if ! cd ${S}; then
189 ewarn "There seems to be no plugin-directory with the name ${S##*/}" 217 ewarn "There seems to be no plugin-directory with the name ${S##*/}"
190 ewarn "Perhaps you find one among these:" 218 ewarn "Perhaps you find one among these:"
191 cd "${WORKDIR}" 219 cd "${WORKDIR}"
192 einfo "$(/bin/ls -1 ${WORKDIR})" 220 ewarn "$(/bin/ls -1 ${WORKDIR})"
193 die "Could not change to plugin-source-directory!" 221 die "Could not change to plugin-source-directory!"
194 fi 222 fi
195 223
196 einfo "Patching Makefile" 224 einfo "Patching Makefile"
197 [[ -e Makefile ]] || die "Makefile of plugin can not be found!" 225 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
198 cp Makefile Makefile.orig 226 cp Makefile "${WORKDIR}"/Makefile.before
199 227
200 sed -i Makefile \ 228 sed -i Makefile \
201 -e '1i\#Makefile was patched by vdr-plugin.eclass' 229 -e '1i\#Makefile was patched by vdr-plugin.eclass'
202 230
203 ebegin " Setting Pathes" 231 ebegin " Setting Pathes"
244 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do 272 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
245 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" 273 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
246 done 274 done
247 fi 275 fi
248 ;; 276 ;;
277 i18n)
278 cd ${S}
279 if [[ ${USE_GETTEXT} = 0 ]]; then
280 # Remove i18n Target if using older vdr
281 sed -i Makefile \
282 -e '/^all:/s/ i18n//'
283 elif [[ ${USE_GETTEXT} = 1 && ! -d po ]]; then
284 einfo "Converting translations to gettext"
285
286 local i18n_tool=/usr/share/vdr/bin/i18n-to-gettext.pl
287 if [[ ! -x ${i18n_tool} ]]; then
288 eerror "Missing ${i18n_tool}"
289 eerror "Please re-emerge vdr"
290 die "Missing ${i18n_tool}"
291 fi
292
293 # call i18n-to-gettext tool
294 # take all texts missing tr call into special file
295 ${i18n_tool} 2>/dev/null \
296 |sed -e '/^"/!d' \
297 -e '/^""$/d' \
298 -e 's/\(.*\)/trNOOP(\1)/' \
299 > dummy-translations-trNOOP.c
300
301 # if there were untranslated texts just run it again
302 # now the missing calls are listed in
303 # dummy-translations-trNOOP.c
304 if [[ -s dummy-translations-trNOOP.c ]]; then
305 ${i18n_tool} &>/dev/null
306 fi
307
308 # now use the modified Makefile
309 mv Makefile.new Makefile
310 fi
249 esac 311 esac
250 312
251 shift 313 shift
252 done 314 done
253} 315}
254 316
255vdr-plugin_copy_source_tree() { 317vdr-plugin_copy_source_tree() {
256 pushd . >/dev/null 318 pushd . >/dev/null
257 cp -r ${S} ${T}/source-tree 319 cp -r ${S} ${T}/source-tree
258 cd ${T}/source-tree 320 cd ${T}/source-tree
259 mv Makefile.orig Makefile 321 cp "${WORKDIR}"/Makefile.before Makefile
260 sed -i Makefile \ 322 sed -i Makefile \
261 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 323 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
262 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 324 -e 's:^CXXFLAGS:#CXXFLAGS:' \
263 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 325 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
264 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 326 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
292 eerror "Please report this at bugs.gentoo.org." 354 eerror "Please report this at bugs.gentoo.org."
293 die "vdr-plugin_src_unpack not called!" 355 die "vdr-plugin_src_unpack not called!"
294 fi 356 fi
295 cd ${S} 357 cd ${S}
296 358
297 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 359 emake ${BUILD_PARAMS} \
360 ${VDRPLUGIN_MAKE_TARGET:-all} \
361 LOCALEDIR="${TMP_LOCALE_DIR}" \
362 || die "emake failed"
298 ;; 363 ;;
299 esac 364 esac
300 365
301 shift 366 shift
302 done 367 done
303} 368}
304 369
305vdr-plugin_src_install() { 370vdr-plugin_src_install() {
306 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 371 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
307 cd ${S} 372 cd "${WORKDIR}"
308 373
309 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then 374 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
310 local mname=${P}-Makefile 375 local mname=${P}-Makefile
311 cp Makefile ${mname}.patched 376 cp "${S}"/Makefile ${mname}.patched
312 cp Makefile.orig ${mname}.before 377 cp Makefile.before ${mname}.before
313 378
314 diff -u ${mname}.before ${mname}.patched > ${mname}.diff 379 diff -u ${mname}.before ${mname}.patched > ${mname}.diff
315 380
316 insinto "/usr/share/vdr/maintainer-data/makefile-changes" 381 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
317 doins ${mname}.diff 382 doins ${mname}.diff
322 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 387 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
323 doins ${mname}.patched 388 doins ${mname}.patched
324 389
325 fi 390 fi
326 391
392 cd "${S}"
327 insinto "${VDR_PLUGIN_DIR}" 393 insinto "${VDR_PLUGIN_DIR}"
328 doins libvdr-*.so.* 394 doins libvdr-*.so.*
395
396 if [[ ${USE_GETTEXT} = 1 && -d ${TMP_LOCALE_DIR} ]]; then
397 einfo "Installing locales"
398 cd "${TMP_LOCALE_DIR}"
399 insinto "${LOCDIR}"
400 doins -r *
401 fi
402
403 cd "${S}"
329 local docfile 404 local docfile
330 for docfile in README* HISTORY CHANGELOG; do 405 for docfile in README* HISTORY CHANGELOG; do
331 [[ -f ${docfile} ]] && dodoc ${docfile} 406 [[ -f ${docfile} ]] && dodoc ${docfile}
332 done 407 done
333 408
334 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it 409 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
335 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd 410 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
336 411
337 if [[ -n ${VDR_CONFD_FILE} ]]; then 412 if [[ -n ${VDR_CONFD_FILE} ]]; then
338 insinto /etc/conf.d
339 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} 413 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
340 fi 414 fi
341 415
342 416
343 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it 417 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
344 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh 418 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
346 if [[ -n ${VDR_RCADDON_FILE} ]]; then 420 if [[ -n ${VDR_RCADDON_FILE} ]]; then
347 insinto "${VDR_RC_DIR}" 421 insinto "${VDR_RC_DIR}"
348 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 422 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
349 fi 423 fi
350 424
351 425 create_header_checksum_file
352
353 insinto ${VDR_CHECKSUM_DIR}
354 if [[ -f ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
355 newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
356 else
357 if which md5sum >/dev/null 2>&1; then
358 cd ${S}
359 (
360 cd ${ROOT}${VDR_INCLUDE_DIR}
361 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
362 ) > header-md5-${PN}
363 doins header-md5-${PN}
364 fi
365 fi
366
367 create_plugindb_file 426 create_plugindb_file
368} 427}
369 428
370vdr-plugin_pkg_postinst() { 429vdr-plugin_pkg_postinst() {
371 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 430 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
372 update_vdrplugindb 431 update_vdrplugindb
373 fi 432 fi
374 einfo 433 elog
375 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 434 elog "The vdr plugin ${VDRPLUGIN} has now been installed."
376 einfo "To activate execute the following command:" 435 elog "To activate execute the following command:"
377 einfo 436 elog
378 einfo " emerge --config ${PN}" 437 elog " emerge --config ${PN}"
379 einfo 438 elog
380 if [[ -n "${VDR_CONFD_FILE}" ]]; then 439 if [[ -n "${VDR_CONFD_FILE}" ]]; then
381 einfo "And have a look at the config-file" 440 elog "And have a look at the config-file"
382 einfo "/etc/conf.d/vdr.${VDRPLUGIN}" 441 elog "/etc/conf.d/vdr.${VDRPLUGIN}"
383 einfo 442 elog
384 fi 443 fi
385} 444}
386 445
387vdr-plugin_pkg_postrm() { 446vdr-plugin_pkg_postrm() {
388 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 447 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
395 diff ${conf_orig} ${conf} 454 diff ${conf_orig} ${conf}
396 rm ${conf_orig} 455 rm ${conf_orig}
397} 456}
398 457
399vdr-plugin_pkg_config_old() { 458vdr-plugin_pkg_config_old() {
400 einfo "Using interface of gentoo-vdr-scripts-0.3.6 and older" 459 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
401 if [[ -z "${INSTALLPLUGIN}" ]]; then 460 if [[ -z "${INSTALLPLUGIN}" ]]; then
402 INSTALLPLUGIN="${VDRPLUGIN}" 461 INSTALLPLUGIN="${VDRPLUGIN}"
403 fi 462 fi
404 # First test if plugin is already inside PLUGINS 463 # First test if plugin is already inside PLUGINS
405 local conf=/etc/conf.d/vdr 464 local conf=/etc/conf.d/vdr
406 conf_orig=${conf}.before_emerge_config 465 conf_orig=${conf}.before_emerge_config
407 cp ${conf} ${conf_orig} 466 cp ${conf} ${conf_orig}
408 467
409 einfo "Reading ${conf}" 468 elog "Reading ${conf}"
410 if ! grep -q "^PLUGINS=" ${conf}; then 469 if ! grep -q "^PLUGINS=" ${conf}; then
411 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1) 470 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
412 if [[ -n "${LINE}" ]]; then 471 if [[ -n "${LINE}" ]]; then
413 sed -e ${LINE}'a PLUGINS=""' -i ${conf} 472 sed -e ${LINE}'a PLUGINS=""' -i ${conf}
414 else 473 else
427 break; 486 break;
428 fi 487 fi
429 done 488 done
430 489
431 if [[ "${active}" == "1" ]]; then 490 if [[ "${active}" == "1" ]]; then
432 einfo "${INSTALLPLUGIN} already activated" 491 elog "${INSTALLPLUGIN} already activated"
433 echo 492 echo
434 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer 493 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
435 if [[ "${answer}" != "yes" ]]; then 494 if [[ "${answer}" != "yes" ]]; then
436 einfo "aborted" 495 elog "aborted"
437 return 496 return
438 fi 497 fi
439 einfo "Removing ${INSTALLPLUGIN} from active plugins." 498 elog "Removing ${INSTALLPLUGIN} from active plugins."
440 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1) 499 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
441 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \ 500 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
442 -e ${LINE}'s/ \( \)*/ /g' \ 501 -e ${LINE}'s/ \( \)*/ /g' \
443 -e ${LINE}'s/ "/"/g' \ 502 -e ${LINE}'s/ "/"/g' \
444 -e ${LINE}'s/" /"/g' 503 -e ${LINE}'s/" /"/g'
446 vdr-plugin_pkg_config_final 505 vdr-plugin_pkg_config_final
447 return 506 return
448 fi 507 fi
449 508
450 509
451 einfo "Adding ${INSTALLPLUGIN} to active plugins." 510 elog "Adding ${INSTALLPLUGIN} to active plugins."
452 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1) 511 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
453 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \ 512 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
454 -e ${LINE}'s/ \( \)*/ /g' \ 513 -e ${LINE}'s/ \( \)*/ /g' \
455 -e ${LINE}'s/ "/"/g' \ 514 -e ${LINE}'s/ "/"/g' \
456 -e ${LINE}'s/" /"/g' 515 -e ${LINE}'s/" /"/g'
457 516
458 vdr-plugin_pkg_config_final 517 vdr-plugin_pkg_config_final
459} 518}
460 519
461vdr-plugin_pkg_config_new() { 520vdr-plugin_pkg_config_new() {
462 einfo "Using interface introduced with gentoo-vdr-scripts-0.3.7" 521 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
463 if [[ -z "${INSTALLPLUGIN}" ]]; then 522 if [[ -z "${INSTALLPLUGIN}" ]]; then
464 INSTALLPLUGIN="${VDRPLUGIN}" 523 INSTALLPLUGIN="${VDRPLUGIN}"
465 fi 524 fi
466 525
467 active=0 526 active=0
475 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1 534 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
476 done 535 done
477 exec 3<&- 536 exec 3<&-
478 537
479 if [[ $active == 0 ]]; then 538 if [[ $active == 0 ]]; then
480 einfo "Adding ${INSTALLPLUGIN} to active plugins." 539 elog "Adding ${INSTALLPLUGIN} to active plugins."
481 540
482 # The pure edit process. 541 # The pure edit process.
483 echo "${INSTALLPLUGIN}" >> "${conf}" 542 echo "${INSTALLPLUGIN}" >> "${conf}"
484 else 543 else
485 einfo "${INSTALLPLUGIN} already activated" 544 elog "${INSTALLPLUGIN} already activated"
486 echo 545 echo
487 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer 546 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
488 if [[ "${answer}" != "yes" ]]; then 547 if [[ "${answer}" != "yes" ]]; then
489 einfo "aborted" 548 elog "aborted"
490 return 549 return
491 fi 550 fi
492 einfo "Removing ${INSTALLPLUGIN} from active plugins." 551 elog "Removing ${INSTALLPLUGIN} from active plugins."
493 552
494 # The pure edit process 553 # The pure edit process
495 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d" 554 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
496 fi 555 fi
497} 556}

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.48

  ViewVC Help
Powered by ViewVC 1.1.20