summaryrefslogtreecommitdiffstats
path: root/src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh')
-rw-r--r--src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh b/src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh
new file mode 100644
index 000000000..455156bef
--- /dev/null
+++ b/src/fluent-bit/lib/cmetrics/create-submoduled-tarball.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+if [ -z "$1" ]; then
+ echo "Specify archive name"
+ exit 1
+fi
+
+OS=$(uname -s)
+
+echo "$OS"
+if [ "$OS" == "Darwin" ]; then
+ echo "Using gtar for concatenate option"
+ TAR=gtar
+else
+ TAR=tar
+fi
+
+ROOT_ARCHIVE_NAME=$1
+
+git archive --prefix "$ROOT_ARCHIVE_NAME/" -o "$ROOT_ARCHIVE_NAME.tar" HEAD
+git submodule foreach --recursive "git archive --prefix=$ROOT_ARCHIVE_NAME/\$path/ --output=\$sha1.tar HEAD && $TAR --concatenate --file=$(pwd)/$ROOT_ARCHIVE_NAME.tar \$sha1.tar && rm \$sha1.tar"
+
+gzip "$ROOT_ARCHIVE_NAME.tar"