Skip to content

Commit

Permalink
Extremely smart dist target in Makefile for something so simple.
Browse files Browse the repository at this point in the history
  • Loading branch information
dagwieers committed Jul 1, 2010
1 parent c4482e9 commit cbe9f12
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,11 @@ clean:

dist: clean
$(MAKE) -C docs dist
svn up
svn list -R | pax -d -w -x ustar -s ,^,$(name)-$(version)/, | bzip2 >../$(name)-$(version).tar.bz2
# svn up && svn list -R | pax -d -w -x ustar -s ,^,$(name)-$(version)/, | bzip2 >../$(name)-$(version).tar.bz2
svn st -v --xml | \
xmlstarlet sel -t -m "/status/target/entry" -s A:T:U '@path' -i "wc-status[@revision]" -v "@path" -n | \
pax -d -w -x ustar -s ,^,$(name)-$(version)/, | \
bzip2 >../$(name)-$(version).tar.bz2

rpm: dist
rpmbuild -tb --clean --rmspec --define "_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" --define "_rpmdir ../" ../$(name)-$(version).tar.bz2
Expand Down

0 comments on commit cbe9f12

Please sign in to comment.