summaryrefslogtreecommitdiff
path: root/tools/linux_packaging/package
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-09-28 21:13:18 +0200
committerRobin Gareus <robin@gareus.org>2014-09-28 21:13:18 +0200
commit22d44eb9ee1e11f6e2f90f0865cb78f55c406569 (patch)
tree17b939cbb57cc57154fb0ab473a625190973a823 /tools/linux_packaging/package
parentf44501504cd64c35e2b4e9d3bf63d0a9bd713c78 (diff)
prepare self-extracting installer using 'makeself'
see also http://megastep.org/makeself/
Diffstat (limited to 'tools/linux_packaging/package')
-rwxr-xr-xtools/linux_packaging/package14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/linux_packaging/package b/tools/linux_packaging/package
index 5fc6aee1f7..d7c23f61a2 100755
--- a/tools/linux_packaging/package
+++ b/tools/linux_packaging/package
@@ -9,6 +9,7 @@ BUILDTYPE=""
SINGLE_ARCH="F"
X86_BUNDLE_OK="F"
X86_64_BUNDLE_OK="F"
+MAKESELF=""
if [ $# -eq 0 ] ; then
@@ -38,6 +39,10 @@ while [ $# -gt 0 ] ; do
APPNAME=Ardour ;
shift ;;
+ --makeself)
+ MAKESELF=`which makeself`;
+ shift ;;
+
--singlearch) SINGLE_ARCH="T" ; shift ;;
*)
@@ -155,8 +160,13 @@ cp install.sh ${PACKAGE}
cp stage2.run ${PACKAGE}/.stage2.run
cp README ${PACKAGE}
-echo "Creating tarball..."
-tar -cf ${PACKAGE}.tar ${PACKAGE}
+if test -n "$MAKESELF"; then
+ echo "Creating self-extracing installer"
+ makeself --nocomp ${PACKAGE}/ ${PACKAGE}.sh ${APPNAME} ./install.sh
+else
+ echo "Creating tarball..."
+ tar -cf ${PACKAGE}.tar ${PACKAGE}
+fi
echo "Clean up"
rm -rf ${PACKAGE}