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 \