Ich möchte etwas Ähnliches tun, wo ich einen svn commit ausführen möchte, wenn eine Datei geändert wurde. Die Datei hat einen Zeitstempel, der sich immer ändert. Also, wenn sich irgendetwas mehr als der Zeitstempel ändert, möchte ich die Datei committen.
Das Makefile wird etwas Ähnliches wie folgt haben. Aber die If-Bedingung funktioniert nicht richtig. Sie wird ausgeführt, auch wenn sie nicht erfüllt ist. Kann mir jemand sagen, was das Problem in diesem If ist?
UPDATE_STATE_FILE :
$(eval NO_LINES_CHANGES_IN_STATE = $(shell svn di STATE/build.state --diff-cmd=diff -x --normal | grep "^[<>]" | wc -l))
@echo $(NO_LINES_CHANGES_IN_STATE)
ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 2)
ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 0)
@echo $(NO_LINES_CHANGES_IN_STATE)
$(SVN) commit;
$(SVN) update;
endif
endif