From 4a363f0281df2d434804af4b3affdb6a05627f2f Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@allmydata.com>
Date: Wed, 30 Jan 2008 20:45:14 -0700
Subject: [PATCH] add 'tarballs' target, to generate compressed source tarballs

---
 Makefile              |  6 ++++++
 misc/make-tarballs.sh | 28 ++++++++++++++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100644 misc/make-tarballs.sh

diff --git a/Makefile b/Makefile
index 7150a1b5..4d04b3ff 100644
--- a/Makefile
+++ b/Makefile
@@ -315,6 +315,12 @@ clean:
 find-trailing-spaces:
 	$(PYTHON) misc/find-trailing-spaces.py -r src
 
+# TARBALL GENERATION
+.PHONY: tarballs
+tarballs:
+	$(PYTHON) setup.py sdist
+	chmod +x misc/make-tarballs.sh
+	V=$(VER) ./misc/make-tarballs.sh
 
 # DEBIAN PACKAGING
 
diff --git a/misc/make-tarballs.sh b/misc/make-tarballs.sh
new file mode 100644
index 00000000..82bad37c
--- /dev/null
+++ b/misc/make-tarballs.sh
@@ -0,0 +1,28 @@
+#!/bin/sh -e
+
+# this is called (with e.g. V=0.7.0-175) after a 'setup.py sdist' has been
+# executed, so there will be a dist/allmydata-tahoe-${VER}.tar.gz present.
+
+echo "creating tarballs for tahoe version '${V}'"
+
+# we leave the original .tar.gz in place, put a decompressed copy in .tar,
+# and then compress it with a number of other compressors.
+gunzip -c -d dist/allmydata-tahoe-${V}.tar.gz >dist/allmydata-tahoe-${V}.tar
+
+bzip2 -k dist/allmydata-tahoe-${V}.tar
+
+# rzip comes from the 'rzip' package
+rzip -k -9 dist/allmydata-tahoe-${V}.tar
+
+# 7z comes from the 'p7zip-full' package
+7z a dist/allmydata-tahoe-${V}.tar.7z dist/allmydata-tahoe-${V}.tar
+
+# lrzip is destructive (no -k option)
+# it is disabled because I cannot find a debian package for it. zooko, where
+# did you find this thing?
+#lrzip -M dist/allmydata-tahoe-${V}.tar
+# since we disabled lrzip, we should remove the .tar file
+rm dist/allmydata-tahoe-${V}.tar
+
+#time rsync --partial --progress allmydata-tahoe-${V}.tar.* zooko@allmydata.org:/var/www/source/tahoe/
+
-- 
2.45.2