aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorBalint Reczey <balint@balintreczey.hu>2014-06-18 11:43:08 -0700
committerGerald Combs <gerald@wireshark.org>2014-06-19 00:35:02 +0000
commit85499fbbc682c36482e2053e66a642f5d581d356 (patch)
tree0a6b7a538aabb40f0fbf9b3b3cac6ba721f8b8e6 /tools
parent43c64c0adef3ffc8a6258c6e9ac95777e79e4ddc (diff)
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>
Diffstat (limited to 'tools')
-rw-r--r--tools/.gitattributes2
-rwxr-xr-xtools/git-export-release.sh33
2 files changed, 35 insertions, 0 deletions
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