sysklogd: only install init script / config file if not present in skeleton
authorPeter Korsgaard <jacmet@sunsite.dk>
Mon, 9 Mar 2009 14:09:25 +0000 (14:09 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Mon, 9 Mar 2009 14:09:25 +0000 (14:09 -0000)
Allow platforms to provide a custom initscript / syslog.conf in their
target_skeleton.

package/sysklogd/sysklogd.mk

index 0dd39295cd5fb4e5dda5fd5889fd01f9d74e1224..515d9fbd9adf15250aba541fcad2c08b5e0d96be 100644 (file)
@@ -32,8 +32,12 @@ $(SYSKLOGD_DIR)/$(SYSKLOGD_BINARY): $(SYSKLOGD_DIR)/.unpacked
 $(TARGET_DIR)/$(SYSKLOGD_TARGET_BINARY): $(SYSKLOGD_DIR)/$(SYSKLOGD_BINARY)
        $(INSTALL) -m 0755 -D $(SYSKLOGD_DIR)/$(SYSKLOGD_SYSLOGD_BINARY) $(TARGET_DIR)/$(SYSKLOGD_SYSLOGD_TARGET_BINARY)
        $(INSTALL) -m 0755 -D $(SYSKLOGD_DIR)/$(SYSKLOGD_KLOGD_BINARY) $(TARGET_DIR)/$(SYSKLOGD_KLOGD_TARGET_BINARY)
-       $(INSTALL) -m 0755 -D package/sysklogd/S25syslog $(TARGET_DIR)/etc/init.d
-       $(INSTALL) -m 0644 -D package/sysklogd/syslog.conf $(TARGET_DIR)/etc/syslog.conf
+       if [ ! -f $(TARGET_DIR)/etc/init.d/S25syslog ]; then \
+               $(INSTALL) -m 0755 -D package/sysklogd/S25syslog $(TARGET_DIR)/etc/init.d; \
+       fi
+       if [ ! -f $(TARGET_DIR)/etc/syslog.conf ]; then \
+               $(INSTALL) -m 0644 -D package/sysklogd/syslog.conf $(TARGET_DIR)/etc/syslog.conf; \
+       fi
 
 sysklogd: uclibc $(TARGET_DIR)/$(SYSKLOGD_TARGET_BINARY)