summaryrefslogtreecommitdiffstats
path: root/cmakemodules/makedist.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'cmakemodules/makedist.sh.in')
-rwxr-xr-xcmakemodules/makedist.sh.in36
1 files changed, 36 insertions, 0 deletions
diff --git a/cmakemodules/makedist.sh.in b/cmakemodules/makedist.sh.in
new file mode 100755
index 0000000..2a77085
--- /dev/null
+++ b/cmakemodules/makedist.sh.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+VERSION=@VERSION@
+SRCROOT=@CMAKE_SOURCE_DIR@
+BUILDDIR=@CMAKE_BINARY_DIR@
+PROJECT=@PROJECT_NAME@
+GENTOO_VERSION=@GENTOO_VERSION@
+
+EXCLUDE="@DIST_EXCLUDE@"
+INCLUDE="@DIST_INCLUDE@"
+EXPORT_DIR="${PROJECT}-${VERSION}"
+
+if [ ! -d ${SRCROOT}/.svn ]; then
+ echo "This script must run for a svn dir!"
+ exit 1
+fi
+
+echo "Exporting source tree"
+svn export "${SRCROOT}" ${EXPORT_DIR}
+
+echo "Copy required files to export"
+for i in $INCLUDE ; do
+ echo " $i"
+ cp ${BUILDDIR}/$i ${EXPORT_DIR}
+done
+
+echo "Removing not needed stuff"
+for i in $EXCLUDE ; do
+ echo " $i"
+ rm -rf $EXPORT_DIR/$i
+done
+
+echo "Generating archive"
+tar cjf ${BUILDDIR}/${PROJECT}-${VERSION}.tar.bz2 ${EXPORT_DIR}
+
+echo "Cleaning up"
+rm -rf ${EXPORT_DIR}