]> granicus.if.org Git - sysstat/commitdiff
Option --enable-copy-only should not activate a crontab
authorSebastien GODARD <sysstat@users.noreply.github.com>
Wed, 21 Jan 2015 09:33:21 +0000 (10:33 +0100)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Wed, 21 Jan 2015 09:33:21 +0000 (10:33 +0100)
Make sure that no crontabs are activated when option --enable-copy-only
is used with ./configure.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
Makefile.in

index a7c79105ea6a602704d65cd147d7af6336061bda..bb4d2318f71581ce8fbd557d6064fab2b32ce658 100644 (file)
@@ -377,13 +377,18 @@ endif
           elif [ -d $(DESTDIR)/etc/cron.hourly -a -d $(DESTDIR)/etc/cron.daily ]; then \
              $(INSTALL_BIN) cron/sysstat.cron.hourly $(DESTDIR)/etc/cron.hourly/sysstat; \
              $(INSTALL_BIN) cron/sysstat.cron.daily $(DESTDIR)/etc/cron.daily/sysstat; \
-          else \
+          fi \
+       fi
+ifeq ($(COPY_ONLY),n)
+       if [ ! -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" -a ! -d $(DESTDIR)/etc/cron.d ]; then \
+          if [ ! -d $(DESTDIR)/etc/cron.hourly -o ! -d $(DESTDIR)/etc/cron.daily ]; then \
              su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).save"; \
              $(CP) -a /tmp/crontab-$(CRON_OWNER).save ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.save; \
              echo "USER'S PREVIOUS CRONTAB SAVED IN CURRENT DIRECTORY (USING .save SUFFIX)."; \
              su $(CRON_OWNER) -c "crontab cron/crontab"; \
           fi \
        fi
+endif
        if [ -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
            $(INSTALL_DATA) sysstat.service $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
            $(INSTALL_DATA) cron/sysstat-collect.service $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
@@ -491,13 +496,13 @@ endif
        @echo "Please ignore the errors above, if any."
 
 uninstall_all: uninstall_base
+ifeq ($(COPY_ONLY),n)
        if [ ! -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
           -su $(CRON_OWNER) -c "crontab -l > /tmp/crontab-$(CRON_OWNER).old" ; \
           -$(CP) -a /tmp/crontab-$(CRON_OWNER).old ./crontab-$(CRON_OWNER).`date '+%Y%m%d.%H%M%S'`.old ; \
           @echo "USER CRONTAB SAVED IN CURRENT DIRECTORY (WITH .old SUFFIX)." ; \
           -su $(CRON_OWNER) -c "crontab -r" ; \
        fi
-ifeq ($(COPY_ONLY),n)
        if [ -x $(SYSTEMCTL) ]; then \
            $(SYSTEMCTL) disable sysstat.service; \
        fi