[Freeipa-devel] [PATCH] local dist

Karl MacMillan kmacmill at redhat.com
Wed Aug 1 15:50:04 UTC 2007


Committed the patch below to add a new local-dist target to the
makefile. Normally distribution tarballs and rpms are made by using hg
archive (so they are the latest _committed_ versions). This is good to
catch missed adds and so that releases are made from exactly what is
under version control.

However, it sucks for testing because testing the rpms requires a commit
of all changes. The local-dist target takes your current local version
including changes that haven't been committed and makes tarballs and
rpms.

Karl

[?1034hdiff -r d3e1dc5f6584 Makefile
--- a/Makefile	Wed Aug 01 11:09:12 2007 -0400
+++ b/Makefile	Wed Aug 01 11:42:42 2007 -0400
@@ -53,10 +53,20 @@ version-update:
 		> ipa-python/freeipa-python.spec
 
 
-tarballs:
+archive:
 	-mkdir -p dist
 	hg archive -t files dist/freeipa
 
+local-archive:
+	-mkdir -p dist/freeipa
+	@for subdir in $(SUBDIRS); do \
+		cp -pr $$subdir dist/freeipa/.; \
+	done
+
+archive-cleanup:
+	rm -fr dist/freeipa
+
+tarballs:
         # ipa-server
 	mv dist/freeipa/ipa-server dist/$(SERV_TARBALL_PREFIX)
 	rm -f dist/$(SERV_TARBALL)
@@ -74,9 +84,6 @@ tarballs:
 	rm -f dist/$(PYTHON_TARBALL)
 	cd dist; tar cfz $(PYTHON_TARBALL) $(PYTHON_TARBALL_PREFIX)
 	rm -fr dist/$(PYTHON_TARBALL_PREFIX)
-
-        # cleanup
-	rm -fr dist/freeipa
 
 rpm-ipa-server:
 	cp dist/$(SERV_TARBALL) ~/rpmbuild/SOURCES/.
@@ -98,7 +105,9 @@ rpm-ipa-python:
 
 rpms: rpm-ipa-server rpm-ipa-admin rpm-ipa-python
 
-dist: version-update tarballs rpms
+dist: version-update archive tarballs archive-cleanup rpms
+
+local-dist: clean version-update local-archive tarballs archive-cleanup rpms
 
 dist-clean: clean
 	rm -fr dist





More information about the Freeipa-devel mailing list