]> granicus.if.org Git - sysstat/commitdiff
Fixed installation of systemd/cron files on systems w/o systemd
authorPeter Schiffer <pschiffe@redhat.com>
Mon, 2 Mar 2015 16:40:11 +0000 (17:40 +0100)
committerPeter Schiffer <pschiffe@redhat.com>
Mon, 2 Mar 2015 16:40:11 +0000 (17:40 +0100)
Makefile.in

index 5c2f5c055d54b0c37ddd1c24cf7d21b22b672dab..8673c9bfed854e9afbbd17de8462bbc0496596ee 100644 (file)
@@ -385,7 +385,7 @@ else
                mkdir -p $(DESTDIR)$(RC_DIR); \
        fi
 endif
-       if [ ! -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
+       if [ -z "$(SYSTEMD_UNIT_DIR)" -o ! -d $(DESTDIR)$(SYSTEMD_UNIT_DIR) ]; then \
                if [ -d $(DESTDIR)/etc/cron.d ]; then \
                        $(INSTALL_DATA) cron/sysstat.crond $(DESTDIR)/etc/cron.d/sysstat; \
                elif [ -d $(DESTDIR)/etc/cron.hourly -a -d $(DESTDIR)/etc/cron.daily ]; then \
@@ -394,7 +394,7 @@ endif
                fi \
        fi
 ifeq ($(COPY_ONLY),n)
-       if [ ! -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" -a ! -d $(DESTDIR)/etc/cron.d ]; then \
+       if [ ( -z "$(SYSTEMD_UNIT_DIR)" -o ! -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; \
@@ -403,7 +403,7 @@ ifeq ($(COPY_ONLY),n)
                fi \
        fi
 endif
-       if [ -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
+       if [ -n "$(SYSTEMD_UNIT_DIR)" -a -d $(DESTDIR)$(SYSTEMD_UNIT_DIR) ]; then \
                $(INSTALL_DATA) sysstat.service $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
                $(INSTALL_DATA) cron/sysstat-collect.service $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
                $(INSTALL_DATA) cron/sysstat-collect.timer $(DESTDIR)$(SYSTEMD_UNIT_DIR); \
@@ -514,7 +514,7 @@ endif
 
 uninstall_all: uninstall_base
 ifeq ($(COPY_ONLY),n)
-       if [ ! -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
+       if [ -z "$(SYSTEMD_UNIT_DIR)" -o ! -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'S CRONTAB SAVED IN CURRENT DIRECTORY (USING .old SUFFIX)." ; \
@@ -524,7 +524,7 @@ ifeq ($(COPY_ONLY),n)
                $(SYSTEMCTL) disable sysstat.service; \
        fi
 endif
-       if [ -d "$(DESTDIR)$(SYSTEMD_UNIT_DIR)" ]; then \
+       if [ -n "$(SYSTEMD_UNIT_DIR)" -a -d $(DESTDIR)$(SYSTEMD_UNIT_DIR) ]; then \
                rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/sysstat.service; \
                rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/sysstat-collect.service; \
                rm -f $(DESTDIR)$(SYSTEMD_UNIT_DIR)/sysstat-collect.timer; \