Mercurial > forge
changeset 2662:3a111db1fb05 octave-forge
Create tar-ball of package in a directory with the same name/version as the package itself
author | adb014 |
---|---|
date | Wed, 11 Oct 2006 19:27:38 +0000 |
parents | efc472a6e3fe |
children | 780e572a1237 |
files | pkg.mk |
diffstat | 1 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/pkg.mk Tue Oct 10 19:40:15 2006 +0000 +++ b/pkg.mk Wed Oct 11 19:27:38 2006 +0000 @@ -9,18 +9,22 @@ $(wildcard inst/*) $(wildcard src/*) \ $(wildcard doc/*) $(wildcard bin/*) endif -REAL_PKG_FILES = $(filter-out $(opkg)/%/CVS $(opkg)/%/.cvsignore %~ %/autom4te.cache, $(patsubst %, $(opkg)/%, $(PKG_FILES))) +REAL_PKG_FILES = $(filter-out %/CVS %/.cvsignore %~ %/autom4te.cache, $(PKG_FILES)) pkg/%: pre-pkg/% real-pkg/% post-pkg/% @true real-pkg/%: - @ver=`grep "Version:" DESCRIPTION | sed -e "s/Version: *//"`; \ + @ver=`grep "Version:" DESCRIPTION | sed -e "s/Version: *//" | \ + sed -e "s/^\s*//" | sed -e "s/\s*$$//"`; \ name=`grep "Name:" DESCRIPTION | sed -e "s/^Name: *//" | \ + sed -e "s/^\s*//" | sed -e "s/\s*$$//" | \ sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ - cd ..; \ - tar -zcf $(PKGDIR)/$$name-$$ver.tar.gz $(REAL_PKG_FILES); \ - cd $(opkg) + mkdir ../$(PKGDIR)/$$name-$$ver; \ + tar -cf - $(REAL_PKG_FILES) | (cd ../$(PKGDIR)/$$name-$$ver; tar -xf -); \ + cd ../$(PKGDIR); \ + tar -zcf $$name-$$ver.tar.gz $$name-$$ver; \ + rm -fr $$name-$$ver; pre-pkg/%:: @if [ -f src/autogen.sh ]; then \