/[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.37 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.37 2006/10/19 10:26:10 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"
216 -e 's:^APIVERSION = :APIVERSION ?= :' \ 244 -e 's:^APIVERSION = :APIVERSION ?= :' \
217 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ 245 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
218 -e '2i\APIVERSION = '"${APIVERSION}" 246 -e '2i\APIVERSION = '"${APIVERSION}"
219 eend $? 247 eend $?
220 248
221 ebegin " Correcting CXXFLAGS" 249 ebegin " Correcting Compile-Flags"
222 sed -i Makefile \ 250 sed -i Makefile \
223 -e 's:^CXXFLAGS:#CXXFLAGS:' 251 -e 's:^CXXFLAGS:#CXXFLAGS:' \
252 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
224 eend $? 253 eend $?
225 254
226 ebegin " Disabling file stripping" 255 ebegin " Disabling file stripping"
227 sed -i Makefile \ 256 sed -i Makefile \
228 -e '/@.*strip/d' \ 257 -e '/@.*strip/d' \
243 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
244 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" 273 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
245 done 274 done
246 fi 275 fi
247 ;; 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
248 esac 311 esac
249 312
250 shift 313 shift
251 done 314 done
252} 315}
253 316
254vdr-plugin_copy_source_tree() { 317vdr-plugin_copy_source_tree() {
255 pushd . >/dev/null 318 pushd . >/dev/null
256 cp -r ${S} ${T}/source-tree 319 cp -r ${S} ${T}/source-tree
257 cd ${T}/source-tree 320 cd ${T}/source-tree
258 mv Makefile.orig Makefile 321 cp "${WORKDIR}"/Makefile.before Makefile
259 sed -i Makefile \ 322 sed -i Makefile \
260 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 323 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
261 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 324 -e 's:^CXXFLAGS:#CXXFLAGS:' \
262 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ 325 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
263 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' 326 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
291 eerror "Please report this at bugs.gentoo.org." 354 eerror "Please report this at bugs.gentoo.org."
292 die "vdr-plugin_src_unpack not called!" 355 die "vdr-plugin_src_unpack not called!"
293 fi 356 fi
294 cd ${S} 357 cd ${S}
295 358
296 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"
297 ;; 363 ;;
298 esac 364 esac
299 365
300 shift 366 shift
301 done 367 done
302} 368}
303 369
304vdr-plugin_src_install() { 370vdr-plugin_src_install() {
305 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree 371 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
306 cd ${S} 372 cd "${WORKDIR}"
307 373
308 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then 374 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
309 local mname=${P}-Makefile 375 local mname=${P}-Makefile
310 cp Makefile ${mname}.patched 376 cp "${S}"/Makefile ${mname}.patched
311 cp Makefile.orig ${mname}.before 377 cp Makefile.before ${mname}.before
312 378
313 diff -u ${mname}.before ${mname}.patched > ${mname}.diff 379 diff -u ${mname}.before ${mname}.patched > ${mname}.diff
314 380
315 insinto "/usr/share/vdr/maintainer-data/makefile-changes" 381 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
316 doins ${mname}.diff 382 doins ${mname}.diff
321 insinto "/usr/share/vdr/maintainer-data/makefile-patched" 387 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
322 doins ${mname}.patched 388 doins ${mname}.patched
323 389
324 fi 390 fi
325 391
392 cd "${S}"
326 insinto "${VDR_PLUGIN_DIR}" 393 insinto "${VDR_PLUGIN_DIR}"
327 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}"
328 local docfile 404 local docfile
329 for docfile in README* HISTORY CHANGELOG; do 405 for docfile in README* HISTORY CHANGELOG; do
330 [[ -f ${docfile} ]] && dodoc ${docfile} 406 [[ -f ${docfile} ]] && dodoc ${docfile}
331 done 407 done
332 408
333 # 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
334 [[ -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
335 411
336 if [[ -n ${VDR_CONFD_FILE} ]]; then 412 if [[ -n ${VDR_CONFD_FILE} ]]; then
337 insinto /etc/conf.d
338 newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} 413 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
339 fi 414 fi
340 415
341 416
342 # 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
343 [[ -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
345 if [[ -n ${VDR_RCADDON_FILE} ]]; then 420 if [[ -n ${VDR_RCADDON_FILE} ]]; then
346 insinto "${VDR_RC_DIR}" 421 insinto "${VDR_RC_DIR}"
347 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh 422 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
348 fi 423 fi
349 424
350 425 create_header_checksum_file
351
352 insinto ${VDR_CHECKSUM_DIR}
353 if [[ -f ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
354 newins ${ROOT}${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
355 else
356 if which md5sum >/dev/null 2>&1; then
357 cd ${S}
358 (
359 cd ${ROOT}${VDR_INCLUDE_DIR}
360 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
361 ) > header-md5-${PN}
362 doins header-md5-${PN}
363 fi
364 fi
365
366 create_plugindb_file 426 create_plugindb_file
367} 427}
368 428
369vdr-plugin_pkg_postinst() { 429vdr-plugin_pkg_postinst() {
370 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 430 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
371 update_vdrplugindb 431 update_vdrplugindb
372 fi 432 fi
373 einfo 433 elog
374 einfo "The vdr plugin ${VDRPLUGIN} has now been installed." 434 elog "The vdr plugin ${VDRPLUGIN} has now been installed."
375 einfo "To activate execute the following command:" 435 elog "To activate execute the following command:"
376 einfo 436 elog
377 einfo " emerge --config ${PN}" 437 elog " emerge --config ${PN}"
378 einfo 438 elog
379 if [[ -n "${VDR_CONFD_FILE}" ]]; then 439 if [[ -n "${VDR_CONFD_FILE}" ]]; then
380 einfo "And have a look at the config-file" 440 elog "And have a look at the config-file"
381 einfo "/etc/conf.d/vdr.${VDRPLUGIN}" 441 elog "/etc/conf.d/vdr.${VDRPLUGIN}"
382 einfo 442 elog
383 fi 443 fi
384} 444}
385 445
386vdr-plugin_pkg_postrm() { 446vdr-plugin_pkg_postrm() {
387 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then 447 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
394 diff ${conf_orig} ${conf} 454 diff ${conf_orig} ${conf}
395 rm ${conf_orig} 455 rm ${conf_orig}
396} 456}
397 457
398vdr-plugin_pkg_config_old() { 458vdr-plugin_pkg_config_old() {
399 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"
400 if [[ -z "${INSTALLPLUGIN}" ]]; then 460 if [[ -z "${INSTALLPLUGIN}" ]]; then
401 INSTALLPLUGIN="${VDRPLUGIN}" 461 INSTALLPLUGIN="${VDRPLUGIN}"
402 fi 462 fi
403 # First test if plugin is already inside PLUGINS 463 # First test if plugin is already inside PLUGINS
404 local conf=/etc/conf.d/vdr 464 local conf=/etc/conf.d/vdr
405 conf_orig=${conf}.before_emerge_config 465 conf_orig=${conf}.before_emerge_config
406 cp ${conf} ${conf_orig} 466 cp ${conf} ${conf_orig}
407 467
408 einfo "Reading ${conf}" 468 elog "Reading ${conf}"
409 if ! grep -q "^PLUGINS=" ${conf}; then 469 if ! grep -q "^PLUGINS=" ${conf}; then
410 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1) 470 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
411 if [[ -n "${LINE}" ]]; then 471 if [[ -n "${LINE}" ]]; then
412 sed -e ${LINE}'a PLUGINS=""' -i ${conf} 472 sed -e ${LINE}'a PLUGINS=""' -i ${conf}
413 else 473 else
426 break; 486 break;
427 fi 487 fi
428 done 488 done
429 489
430 if [[ "${active}" == "1" ]]; then 490 if [[ "${active}" == "1" ]]; then
431 einfo "${INSTALLPLUGIN} already activated" 491 elog "${INSTALLPLUGIN} already activated"
432 echo 492 echo
433 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer 493 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
434 if [[ "${answer}" != "yes" ]]; then 494 if [[ "${answer}" != "yes" ]]; then
435 einfo "aborted" 495 elog "aborted"
436 return 496 return
437 fi 497 fi
438 einfo "Removing ${INSTALLPLUGIN} from active plugins." 498 elog "Removing ${INSTALLPLUGIN} from active plugins."
439 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1) 499 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
440 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \ 500 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
441 -e ${LINE}'s/ \( \)*/ /g' \ 501 -e ${LINE}'s/ \( \)*/ /g' \
442 -e ${LINE}'s/ "/"/g' \ 502 -e ${LINE}'s/ "/"/g' \
443 -e ${LINE}'s/" /"/g' 503 -e ${LINE}'s/" /"/g'
445 vdr-plugin_pkg_config_final 505 vdr-plugin_pkg_config_final
446 return 506 return
447 fi 507 fi
448 508
449 509
450 einfo "Adding ${INSTALLPLUGIN} to active plugins." 510 elog "Adding ${INSTALLPLUGIN} to active plugins."
451 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1) 511 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
452 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \ 512 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
453 -e ${LINE}'s/ \( \)*/ /g' \ 513 -e ${LINE}'s/ \( \)*/ /g' \
454 -e ${LINE}'s/ "/"/g' \ 514 -e ${LINE}'s/ "/"/g' \
455 -e ${LINE}'s/" /"/g' 515 -e ${LINE}'s/" /"/g'
456 516
457 vdr-plugin_pkg_config_final 517 vdr-plugin_pkg_config_final
458} 518}
459 519
460vdr-plugin_pkg_config_new() { 520vdr-plugin_pkg_config_new() {
461 einfo "Using interface introduced with gentoo-vdr-scripts-0.3.7" 521 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
462 if [[ -z "${INSTALLPLUGIN}" ]]; then 522 if [[ -z "${INSTALLPLUGIN}" ]]; then
463 INSTALLPLUGIN="${VDRPLUGIN}" 523 INSTALLPLUGIN="${VDRPLUGIN}"
464 fi 524 fi
465 525
466 active=0 526 active=0
474 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1 534 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
475 done 535 done
476 exec 3<&- 536 exec 3<&-
477 537
478 if [[ $active == 0 ]]; then 538 if [[ $active == 0 ]]; then
479 einfo "Adding ${INSTALLPLUGIN} to active plugins." 539 elog "Adding ${INSTALLPLUGIN} to active plugins."
480 540
481 # The pure edit process. 541 # The pure edit process.
482 echo "${INSTALLPLUGIN}" >> "${conf}" 542 echo "${INSTALLPLUGIN}" >> "${conf}"
483 else 543 else
484 einfo "${INSTALLPLUGIN} already activated" 544 elog "${INSTALLPLUGIN} already activated"
485 echo 545 echo
486 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer 546 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
487 if [[ "${answer}" != "yes" ]]; then 547 if [[ "${answer}" != "yes" ]]; then
488 einfo "aborted" 548 elog "aborted"
489 return 549 return
490 fi 550 fi
491 einfo "Removing ${INSTALLPLUGIN} from active plugins." 551 elog "Removing ${INSTALLPLUGIN} from active plugins."
492 552
493 # The pure edit process 553 # The pure edit process
494 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d" 554 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
495 fi 555 fi
496} 556}

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

  ViewVC Help
Powered by ViewVC 1.1.20