]> git.sur5r.net Git - openldap/commitdiff
Fix install-schema - move old schema dir out of the way, always install
authorHoward Chu <hyc@openldap.org>
Fri, 29 Jul 2005 12:06:12 +0000 (12:06 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 29 Jul 2005 12:06:12 +0000 (12:06 +0000)
a fresh copy of everything.

servers/slapd/Makefile.in

index 4fb79fd8954c7272304337d08c5b4d2c83abef8a..4301c4f7abc9068f67bfd1fc33cb432125b01066 100644 (file)
@@ -401,23 +401,16 @@ all-cffiles: slapd $(SLAPD_DYNAMIC_BACKENDS) dynamic_overlays
        touch all-cffiles
 
 install-schema: FORCE
-       @-$(MKDIR) $(DESTDIR)$(schemadir)
-       i="$(srcdir)/schema/README" ; \
-       SF=`basename $$i` ; \
-       SD="$(DESTDIR)$(schemadir)/$$SF" ; \
-       echo $(INSTALL) $(INSTALLFLAGS) -m 444 $$i $$SD ; \
-       $(INSTALL) $(INSTALLFLAGS) -m 444 $$i $$SD
-       for i in $(srcdir)/schema/*.schema ; do \
-               SF=`basename $$i` ; \
-               SD="$(DESTDIR)$(schemadir)/$$SF" ; \
-               if test ! -f $$SD ; then \
-                       echo "installing $$SF in $(schemadir)" ; \
-                       echo $(INSTALL) $(INSTALLFLAGS) -m 444 $$i $$SD ; \
-                       $(INSTALL) $(INSTALLFLAGS) -m 444 $$i $$SD ; \
-               else \
-                       echo "PRESERVING EXISTING SCHEMA FILE $$SD" ; \
-               fi ; \
-               $(INSTALL) $(INSTALLFLAGS) -m 444 $$i $$SD.default ; \
+       @if test -e $(DESTDIR)$(schemadir) ; then \
+               echo "MOVING EXISTING SCHEMA DIR to $(DESTDIR)$(schemadir).$$$$" ; \
+               mv $(DESTDIR)$(schemadir) $(DESTDIR)$(schemadir).$$$$ ; \
+       fi
+       $(MKDIR) $(DESTDIR)$(schemadir)
+       @SD=$(DESTDIR)$(schemadir) ; \
+       files=`cd $(srcdir)/schema ; echo README *.schema` ; \
+       for i in $$files ; do \
+               echo $(INSTALL) $(INSTALLFLAGS) -m 444 schema/$$i $$SD/$$i ; \
+               $(INSTALL) $(INSTALLFLAGS) -m 444 $(srcdir)/schema/$$i $$SD/$$i ; \
        done
 
 install-conf: FORCE