Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 43 additions & 25 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,7 @@ bin_SCRIPTS = \
scripts/espdiff

dist_bin_SCRIPTS = \
patchview/gitdiff \
patchview/gitdiffview \
patchview/gitshow \
patchview/gitshowview \
patchview/svndiff \
patchview/svndiffview
patchview/patchview-wrapper$(EXEEXT)

# Bash completion files
bashcompletiondir = $(datadir)/bash-completion/completions
Expand Down Expand Up @@ -56,27 +51,46 @@ endif

# Special rules for combinediff, flipdiff, lsdiff, grepdiff and patchview, which are
# just symlinks.
src/combinediff$(EXEEXT): src/interdiff$(EXEEXT)
ln -sf $(notdir $<) $@

src/flipdiff$(EXEEXT): src/interdiff$(EXEEXT)
ln -sf $(notdir $<) $@
interdiff_links = \
src/combinediff$(EXEEXT) \
src/flipdiff$(EXEEXT)

filterdiff_links = \
src/lsdiff$(EXEEXT) \
src/grepdiff$(EXEEXT) \
src/patchview$(EXEEXT)

src/lsdiff$(EXEEXT): src/filterdiff$(EXEEXT)
patchview_links = \
patchview/gitdiff$(EXEEXT) \
patchview/gitdiffview$(EXEEXT) \
patchview/gitshow$(EXEEXT) \
patchview/gitshowview$(EXEEXT) \
patchview/svndiff$(EXEEXT) \
patchview/svndiffview$(EXEEXT)

$(interdiff_links): src/interdiff$(EXEEXT)
ln -sf $(notdir $<) $@

src/grepdiff$(EXEEXT): src/filterdiff$(EXEEXT)
$(filterdiff_links): src/filterdiff$(EXEEXT)
ln -sf $(notdir $<) $@

src/patchview$(EXEEXT): src/filterdiff$(EXEEXT)
$(patchview_links): patchview/patchview-wrapper$(EXEEXT)
ln -sf $(notdir $<) $@

install-exec-hook:
ln -sf "`echo interdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo combinediff|sed '$(transform)'`"
ln -sf "`echo interdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo flipdiff|sed '$(transform)'`"
ln -sf "`echo filterdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo lsdiff|sed '$(transform)'`"
ln -sf "`echo filterdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo grepdiff|sed '$(transform)'`"
ln -sf "`echo filterdiff|sed '$(transform)'`" $(DESTDIR)$(bindir)/"`echo patchview|sed '$(transform)'`"
@for f in $(interdiff_links); do \
ln -sf "`echo interdiff$(EXEEXT) | sed '$(transform)'`" \
"$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done
@for f in $(filterdiff_links); do \
ln -sf "`echo filterdiff$(EXEEXT) | sed '$(transform)'`" \
"$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done
@for f in $(patchview_links); do \
ln -sf "`echo patchview-wrapper$(EXEEXT) | sed '$(transform)'`" \
"$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done

install-data-hook:
if [ -d "$(DESTDIR)$(bashcompletiondir)" ]; then \
Expand All @@ -89,12 +103,16 @@ install-data-hook:
done; \
fi

uninstall-hook:
rm -f $(DESTDIR)$(bindir)/"`echo combinediff|sed '$(transform)'`"
rm -f $(DESTDIR)$(bindir)/"`echo flipdiff|sed '$(transform)'`"
rm -f $(DESTDIR)$(bindir)/"`echo lsdiff|sed '$(transform)'`"
rm -f $(DESTDIR)$(bindir)/"`echo grepdiff|sed '$(transform)'`"
rm -f $(DESTDIR)$(bindir)/"`echo patchview|sed '$(transform)'`"
uninstall-local:
@for f in $(interdiff_links); do \
rm -f "$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done
@for f in $(filterdiff_links); do \
rm -f "$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done
@for f in $(patchview_links); do \
rm -f "$(DESTDIR)$(bindir)/`basename $$f | sed '$(transform)'`"; \
done
if [ -d "$(DESTDIR)$(bashcompletiondir)" ]; then \
cd "$(DESTDIR)$(bashcompletiondir)" && \
for cmd in filterdiff lsdiff grepdiff interdiff combinediff flipdiff rediff \
Expand All @@ -105,7 +123,7 @@ uninstall-hook:
rm -f patchutils; \
fi

CLEANFILES=src/combinediff src/flipdiff src/lsdiff src/grepdiff src/patchview
CLEANFILES = $(interdiff_links) $(filterdiff_links) $(patchview_links)
MAINTAINERCLEANFILES=$(man_MANS)

# Regression tests.
Expand Down
1 change: 0 additions & 1 deletion patchview/gitdiff

This file was deleted.

1 change: 0 additions & 1 deletion patchview/gitdiffview

This file was deleted.

1 change: 0 additions & 1 deletion patchview/gitshow

This file was deleted.

1 change: 0 additions & 1 deletion patchview/gitshowview

This file was deleted.

5 changes: 4 additions & 1 deletion patchview/patchview-wrapper
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
# "git show", "svn diff") piped into patchview, optionally also piped into
# an editor

# Note: gitdiff, gitdiffview, gitshow, gitshowview, svndiff, svndiffview
# are symbolic links pointing to this wrapper.
# They are automatically created by Makefile.am.

import os
import sys
Expand Down Expand Up @@ -61,7 +64,7 @@ if tool_cmd.endswith("view"):
# pipeline: first_pipe | second_pipe | editor
tool_cmd = tool_cmd[:-4] # remove "view"
git_cmd = [tool, tool_cmd] + largs
patchview_cmd = ["patchview"] + rargs + unknown
patchview_cmd = ["filterdiff"] + rargs + unknown

p1 = Popen(git_cmd, stdout=PIPE, env=enviro, cwd='.')
p2 = Popen(patchview_cmd, stdin=p1.stdout, stdout=PIPE, env=enviro, cwd=workdir)
Expand Down
1 change: 0 additions & 1 deletion patchview/svndiff

This file was deleted.

1 change: 0 additions & 1 deletion patchview/svndiffview

This file was deleted.