summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBalint Reczey <balint@balintreczey.hu>2014-06-18 11:43:08 -0700
committerBalint Reczey <balint@balintreczey.hu>2014-06-19 07:29:45 +0000
commit32f4beecfaee6af09c08e46123abc257b20813e4 (patch)
tree182d6c09770251789f62fe14969e1b5ce85249e4
parentd4f98057e1592a3fd27a974f6c56519a00cb6eed (diff)
downloadwireshark-32f4beecfaee6af09c08e46123abc257b20813e4.tar.gz
Add simple script to export release tarball right from Git
The files not to be present in the release tarballs are filetered based on the contents of the .gitattributes files Change-Id: If12eb00cf174f5d5b6dfffd56685b078a4593bf8 Reviewed-on: https://code.wireshark.org/review/2402 Reviewed-by: Evan Huus <eapache@gmail.com> Reviewed-by: Gerald Combs <gerald@wireshark.org> (cherry picked from commit 85499fbbc682c36482e2053e66a642f5d581d356) Reviewed-on: https://code.wireshark.org/review/2425 Reviewed-by: Balint Reczey <balint@balintreczey.hu> Tested-by: Balint Reczey <balint@balintreczey.hu>
-rw-r--r--.gitattributes7
-rw-r--r--tools/.gitattributes2
-rwxr-xr-xtools/git-export-release.sh33
3 files changed, 41 insertions, 1 deletions
diff --git a/.gitattributes b/.gitattributes
index 176a458f94..e797a0d476 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1 +1,6 @@
-* text=auto
+* text=auto
+/test export-ignore
+.bzrignore export-ignore
+.gitattributes export-ignore
+.gitignore export-ignore
+.gitreview export-ignore
diff --git a/tools/.gitattributes b/tools/.gitattributes
new file mode 100644
index 0000000000..5b04d258c3
--- /dev/null
+++ b/tools/.gitattributes
@@ -0,0 +1,2 @@
+dftestfiles export-ignore
+dftestlib export-ignore \ No newline at end of file
diff --git a/tools/git-export-release.sh b/tools/git-export-release.sh
new file mode 100755
index 0000000000..9e3aefe037
--- /dev/null
+++ b/tools/git-export-release.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+#
+# creates a release tarball directly from git
+#
+# Copyright 2011 Balint Reczey <balint@balintreczey.hu>
+#
+# Wireshark - Network traffic analyzer
+# By Gerald Combs <gerald@wireshark.org>
+# Copyright 1998 Gerald Combs
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+# first paremeter if set is a git commit, like v1.12.0-rc1 or 54819e5699f
+# by default HEAD is used
+COMMIT="HEAD"
+if test -n "$1"; then
+ COMMIT="$1"
+fi
+VERSION=$(git describe --tags ${COMMIT} | sed 's/^v//')
+
+git archive --prefix=wireshark-${VERSION}/ ${COMMIT} | bzip2 > wireshark-${VERSION}.tar.bz2