summaryrefslogtreecommitdiff
path: root/scripts/hhvm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/hhvm.sh')
-rwxr-xr-xscripts/hhvm.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/scripts/hhvm.sh b/scripts/hhvm.sh
new file mode 100755
index 0000000..5aba70b
--- /dev/null
+++ b/scripts/hhvm.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at https://mozilla.org/MPL/2.0/.
+
+VERSION=${VERSION:-4.32.0}
+
+set -e
+
+git clone https://github.com/facebook/hhvm.git
+mv hhvm hhvm-$VERSION
+
+cd hhvm-$VERSION
+git checkout HHVM-$VERSION
+git submodule update --init --recursive
+
+cd third-party
+rm -rf libsqlite3 \
+ lz4 \
+ pcre
+# libzip
+cd ..
+find -name "\.git*" -print0 | xargs -0 rm -rf
+
+cd ..
+tar Jcvf hhvm-$VERSION.tar.xz hhvm-$VERSION
+rm -rf hhvm-$VERSION
+scp hhvm-$VERSION.tar.xz caraus.de:/srv/httpd/dlackware/download/hosted-sources/hhvm
+CHECKSUM=`md5sum hhvm-$VERSION.tar.xz | cut -d ' ' -f 1`
+
+cat <<EOF > hhvm.info
+PRGNAM="hhvm"
+VERSION="$VERSION"
+HOMEPAGE="https://hhvm.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.dlackware.com/hosted-sources/hhvm/hhvm-${VERSION}.tar.xz"
+MD5SUM_x86_64="$CHECKSUM"
+REQUIRES="tbb glog dwarf oniguruma libmemcached krb5 lz4 libsodium"
+MAINTAINER="Eugene Wissner"
+EMAIL="belka@caraus.de"
+EOF
+
+rm -f slackbuilds/development/hhvm/*.tar.xz
+mv \
+ hhvm.info \
+ hhvm-$VERSION.tar.xz \
+ slackbuilds/development/hhvm/
+cd slackbuilds/development/hhvm
+
+# Update version in the SlackBuild.
+sed -i "s#^\(VERSION=\)\${VERSION:-.\+#\1\${VERSION:-$VERSION}#" hhvm.SlackBuild
+
+BRANCH="hhvm${VERSION//.}"
+git checkout master
+git checkout -b $BRANCH
+git add .
+git commit -m "development/hhvm: Updated for version $VERSION"
+#git push origin $BRANCH