rpms/epel-release/EL-4 epel-release.spec,1.4,1.5
Matt Domsch (mdomsch)
fedora-extras-commits at redhat.com
Fri Apr 25 20:42:39 UTC 2008
- Previous message (by thread): rpms/hamster-applet/devel hamster-applet.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/hamster-applet/F-9 hamster-applet.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: mdomsch
Update of /cvs/extras/rpms/epel-release/EL-4
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27740
Modified Files:
epel-release.spec
Log Message:
fix post and postun. postun would unconditionally remove the lines added by post.
Index: epel-release.spec
===================================================================
RCS file: /cvs/extras/rpms/epel-release/EL-4/epel-release.spec,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- epel-release.spec 25 Apr 2008 18:24:35 -0000 1.4
+++ epel-release.spec 25 Apr 2008 20:42:03 -0000 1.5
@@ -1,6 +1,6 @@
Name: epel-release
Version: 4
-Release: 8
+Release: 9
Summary: Extra Packages for Enterprise Linux repository configuration
Group: System Environment/Base
@@ -20,6 +20,8 @@
BuildArch: noarch
Requires: redhat-release >= %{version}
+Requires(postun): perl
+Requires(post): perl
%description
This package contains the Extra Packages for Enterprise Linux (EPEL) repository
@@ -49,14 +51,32 @@
rm -rf $RPM_BUILD_ROOT
%post
-echo "# epel repo -- added by epel-release " \
- >> %{_sysconfdir}/sysconfig/rhn/sources
-echo "yum epel http://download.fedoraproject.org/pub/epel/%{version}/\$ARCH" \
- >> %{_sysconfdir}/sysconfig/rhn/sources
+RHN_SOURCES=/etc/sysconfig/rhn/sources
+if [ -e ${RHN_SOURCES} ]; then
+ if ! grep -q "^#DONT UPDATE %{name}" ${RHN_SOURCES} > /dev/null 2>&1; then
+ # remove existing config
+ perl -n -i -e 'print if not /^#BEGIN %{name}/ ... /^#END %{name}/' ${RHN_SOURCES}
+
+ # add updated config unless user specifies not to
+ echo "#BEGIN %{name}" >> ${RHN_SOURCES}
+ echo "# This block is managed by the %{name} RPM." >> ${RHN_SOURCES}
+ echo "" >> ${RHN_SOURCES}
+ echo "yum EPEL http://download.fedoraproject.org/pub/epel/%{version}/\$ARCH" >> ${RHN_SOURCES}
+ echo "" >> ${RHN_SOURCES}
+ echo "#END %{name}" >> ${RHN_SOURCES}
+ fi
+fi
+exit 0
%postun
-sed -i '/^yum\ epel/d' %{_sysconfdir}/sysconfig/rhn/sources
-sed -i '/^\#\ epel\ repo\ /d' %{_sysconfdir}/sysconfig/rhn/sources
+RHN_SOURCES=/etc/sysconfig/rhn/sources
+if [ $1 = 0 ]; then
+ # remove up2date config here
+ if [ -e $RHN_SOURCES ]; then
+ perl -n -i -e 'print if not /^#BEGIN %{name}/ ... /^#END %{name}/' ${RHN_SOURCES}
+ fi
+fi
+exit 0
%files
@@ -67,6 +87,10 @@
%changelog
+* Fri Apr 25 2008 Matt Domsch <Matt_Domsch at dell.com> - 4-9
+- fix post and postun. postun would unconditionally remove the lines
+ added by post.
+
* Fri Apr 25 2008 Matt Domsch <Matt_Domsch at dell.com> - 4-8
- use mirrorlists in epel-testing.repo
- use download.fedoraproject.org in (commented out) baseurls
- Previous message (by thread): rpms/hamster-applet/devel hamster-applet.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message (by thread): rpms/hamster-applet/F-9 hamster-applet.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list