Index: Makefile =================================================================== --- Makefile (révision 44459) +++ Makefile (copie de travail) @@ -114,6 +114,7 @@ ASTLIBDIR=$(INSTALL_PREFIX)/usr/lib/asterisk ASTVARLIBDIR=$(INSTALL_PREFIX)/var/lib/asterisk ASTETCDIR=$(INSTALL_PREFIX)/etc/asterisk + ASTROLLBACKDIR=$(INSTALL_PREFIX)/var/lib/asterisk/oldbin ASTSPOOLDIR=$(INSTALL_PREFIX)/var/spool/asterisk ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk ASTHEADERDIR=$(INSTALL_PREFIX)/usr/include/asterisk @@ -630,6 +631,25 @@ NEWHEADERS=$(notdir $(wildcard include/asterisk/*.h)) OLDHEADERS=$(filter-out $(NEWHEADERS),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h))) +rollback: + mkdir -p $(DESTDIR)$(ASTROLLBACKDIR)/bin + mkdir -p $(DESTDIR)$(ASTROLLBACKDIR)/modules + if [ -f $(DESTDIR)$(ASTSBINDIR)/asterisk ]; then \ + echo "BACKUP: " $(DESTDIR)$(ASTSBINDIR)/asterisk $(DESTDIR)$(ASTROLLBACKDIR)/bin/ ; \ + cp -f $(DESTDIR)$(ASTSBINDIR)/asterisk $(DESTDIR)$(ASTROLLBACKDIR)/bin/; \ + fi ; \ + if [ -d $(DESTDIR)$(MODULES_DIR) ]; then \ + echo "BACKUP: " $(DESTDIR)$(MODULES_DIR)/* $(DESTDIR)$(ASTROLLBACKDIR)/modules/; \ + cp -f $(DESTDIR)$(MODULES_DIR)/* $(DESTDIR)$(ASTROLLBACKDIR)/modules/; \ + fi ; \ + +rollback-install: + if [ -f $(DESTDIR)$(ASTROLLBACKDIR)/bin/asterisk ]; then $(INSTALL) -m 755 $(DESTDIR)$(ASTROLLBACKDIR)/bin/asterisk $(DESTDIR)$(ASTSBINDIR)/; fi + + if [ -d $(DESTDIR)$(ASTROLLBACKDIR)/modules/ ]; then \ + cp -f $(DESTDIR)$(ASTROLLBACKDIR)/modules/* $(DESTDIR)$(MODULES_DIR)/; \ + fi ; \ + bininstall: all mkdir -p $(DESTDIR)$(MODULES_DIR) mkdir -p $(DESTDIR)$(ASTSBINDIR)