diff --git a/.cvsignore b/.cvsignore deleted file mode 100644 index e69de29..0000000 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5675372 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +yum-cron-0.6.tar.gz diff --git a/Makefile b/Makefile deleted file mode 100644 index cb083e1..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: yum-cron -# $Id$ -NAME := yum-cron -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) diff --git a/UPDATE-CAREFULLY b/UPDATE-CAREFULLY new file mode 100644 index 0000000..88fcfa9 --- /dev/null +++ b/UPDATE-CAREFULLY @@ -0,0 +1,3 @@ +This package exists in CentOS-5 base. +Please be careful when updating that the EVR here remains lower than in +CentOS-5. diff --git a/sources b/sources index e69de29..3b328c9 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +72a8259220d8e584a5b8c0473b63ff71 yum-cron-0.6.tar.gz diff --git a/yum-cron.spec b/yum-cron.spec new file mode 100644 index 0000000..b63a627 --- /dev/null +++ b/yum-cron.spec @@ -0,0 +1,140 @@ +Summary: Files needed to run yum updates as a cron job +Name: yum-cron +Version: 0.6 +Release: 1%{?dist} +URL: http://linux.duke.edu/yum/ +# This is a Red Hat maintained package which is specific to +# our distribution. Thus the source is only available from +# within this srpm. +Source0: %{name}-%{version}.tar.gz +License: GPLv2 +Group: System Environment/Base +BuildArch: noarch +Requires: yum >= 3.0 vixie-cron crontabs yum-downloadonly +Requires(post): /sbin/chkconfig +Requires(post): /sbin/service +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +%description +These are the files needed to run yum updates as a cron job. They +originated in yum-2.6.1-0.fc5, but were left out of FC6's yum. +Install this package if you want auto yum updates nightly via cron +rather than the newer yum-updatesd daemon. + +%prep +%setup -q + +%build + +%install +rm -rf $RPM_BUILD_ROOT +install -D -m 755 yum.cron.daily $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/yum.cron +install -D -m 755 yum.cron.weekly $RPM_BUILD_ROOT/%{_sysconfdir}/cron.weekly/yum.cron +install -D -m 755 yum-cron $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/yum-cron +install -D -m 644 yum-daily.yum $RPM_BUILD_ROOT/%{_sysconfdir}/yum/yum-daily.yum +install -D -m 644 yum-cron.sysconf $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/yum-cron + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +# Make sure chkconfig knows about the service +/sbin/chkconfig --add yum-cron +# if an upgrade: +if [ "$1" -ge "1" ]; then +# if there's a /etc/rc.d/init.d/yum file left, assume that there was an +# older instance of yum-cron which used this naming convention. Clean +# it up, do a conditional restart + if [ -f /etc/init.d/yum ]; then +# was it on? + /sbin/chkconfig yum + RETVAL=$? + if [ $RETVAL = 0 ]; then +# if it was, stop it, then turn on new yum-cron + /sbin/service yum stop 1> /dev/null 2>&1 + /sbin/service yum-cron start 1> /dev/null 2>&1 + /sbin/chkconfig yum-cron on + fi +# remove it from the service list + /sbin/chkconfig --del yum + fi +fi +exit 0 + +%preun +# if this will be a complete removeal of yum-cron rather than an upgrade, +# remove the service from chkconfig control +if [ $1 = 0 ]; then + /sbin/chkconfig --del yum-cron + /sbin/service yum-cron stop 1> /dev/null 2>&1 +fi +exit 0 + +%postun +# If there's a yum-cron package left after uninstalling one, do a +# conditional restart of the service +if [ "$1" -ge "1" ]; then + /sbin/service yum-cron condrestart 1> /dev/null 2>&1 +fi +exit 0 + +%files +%defattr(-,root,root) +%doc COPYING README +%{_sysconfdir}/cron.daily/yum.cron +%{_sysconfdir}/cron.weekly/yum.cron +%config(noreplace) %{_sysconfdir}/yum/yum-daily.yum +%{_sysconfdir}/rc.d/init.d/yum-cron +%config(noreplace) %{_sysconfdir}/sysconfig/yum-cron + +%changelog +* Mon Oct 15 2007 Alec Habig - 0.6-1 +- Fixes for bug 327401: checkonly formatting fix and make lockfile + grabbing an atomic action using mkdir instead of touch +- Added downloadonly option (bug 333131) +- Don't update yum if set to checkonly (bug 333111) + +* Sat Sep 29 2007 Alec Habig - 0.5-1 +- Added a lockfile to prevent multiple instances of the cron scripts + from running and hanging, see bug 311661 + +* Mon Sep 3 2007 Alec Habig - 0.4-1 +- Fix bug in cron.daily which was preventing updates from running +- Integrate Frank's checkonly patches into the source + +* Mon Aug 27 2007 Frank Wittig - 0.3-3 +- Actual update action is now configurable. It does check-only now if + configured. Default behaviour is to do updates. + +* Tue Aug 21 2007 Alec Habig - 0.3-2 +- Changed over to dist tags, to play more nciely with the Fedora build system +- License changed "GPL" to "GPLv2" since rpmlint now cares + +* Mon Aug 20 2007 Alec Habig - 0.3-1 +- Bumped version for release to fedora-extras + +* Mon Jul 30 2007 Alec Habig - 0.2-5 +- spec file updates in response to review. + +* Thu Jun 28 2007 Alec Habig - 0.2-4 +- Check for existence of old "yum"-named init script. If so, assume + it's an upgrade, remove them, and do a condrestart. + +* Tue Jun 19 2007 Alec Habig - 0.2-3 +- the yum-daily.yum script marked noreplace since it's a config-y file. + Not so sure we want to do this, but it keeps rpmlint happy. +- service starting/stopping changed to conform to standards. + +* Tue Jun 19 2007 Alec Habig - 0.2-2 +- More specfile work, functionality and installed files not changed + +* Tue Jun 19 2007 Alec Habig - 0.2-1 +- Upgrade spec file to meet fedora-extras requirements +- rename init script yum-cron to meet rpmlint guidelines +- See bugzilla #212507 for the history of this package + +* Tue Oct 31 2006 Alec Habig - 0.1-1 +- Initial packaging of old scripts as a standalone rpm for use in FC6