diff --git a/src/build/jenkins.sh b/src/build/jenkins.sh new file mode 100644 index 000000000..a9e92d9af --- /dev/null +++ b/src/build/jenkins.sh @@ -0,0 +1,92 @@ +#!/bin/bash -ex +export PATH=/opt/arm-2013.05/bin:/opt/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin:$PATH +export THREADS=2 +rm -rf $WORKSPACE/compile.sh +curl -L https://github.com/PocketMine/PocketMine-MP/raw/master/src/build/compile.sh > $WORKSPACE/compile.sh +chmod +x $WORKSPACE/compile.sh +SCRIPT="$WORKSPACE/compile.sh" +ARCHIVE=$WORKSPACE/archive +COMPILEDIR=$WORKSPACE/compile +rm -rf $ARCHIVE $COMPILEDIR +mkdir -p $ARCHIVE +mkdir -p $COMPILEDIR + +if [ "$COMPILE_LINUX_32BIT" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/linux/32bit + cd $COMPILEDIR/linux/32bit + + CFLAGS=-m32 march=i686 mtune=generic $SCRIPT + + cp $COMPILEDIR/linux/32bit/{install.log,bin/php5/bin/php} $ARCHIVE/linux/32bit/ +fi + +if [ "$COMPILE_LINUX_64BIT" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/linux/64bit + cd $COMPILEDIR/linux/64bit + + $SCRIPT + + cp $COMPILEDIR/linux/64bit/{install.log,bin/php5/bin/php} $ARCHIVE/linux/64bit/ +fi + +if [ "$COMPILE_MAC" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/mac + cd $COMPILEDIR/mac + + $SCRIPT mac curl + + cp $COMPILEDIR/mac/{install.log,bin/php5/bin/php} $ARCHIVE/mac/ +fi + +if [ "$COMPILE_RPI" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/rpi + cd $COMPILEDIR/rpi + + $SCRIPT rpi + + cp $COMPILEDIR/rpi/{install.log,bin/php5/bin/php} $ARCHIVE/rpi/ +fi + +if [ "$CROSSCOMPILE_ANDROID_ARMV6" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv6 + cd $COMPILEDIR/crosscompile/android-armv6 + + $SCRIPT crosscompile android-armv6 + + cp $COMPILEDIR/crosscompile/android-armv6/{install.log,bin/php5/bin/php} $ARCHIVE/crosscompile/android-armv6/ +fi + +if [ "$CROSSCOMPILE_ANDROID_ARMV7" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv7 + cd $COMPILEDIR/crosscompile/android-armv7 + + $SCRIPT crosscompile android-armv7 + + cp $COMPILEDIR/crosscompile/android-armv7/{install.log,bin/php5/bin/php} $ARCHIVE/crosscompile/android-armv7/ +fi + +if [ "$CROSSCOMPILE_RPI" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/rpi + cd $COMPILEDIR/crosscompile/rpi + + $SCRIPT crosscompile rpi + + cp $COMPILEDIR/crosscompile/rpi/{install.log,bin/php5/bin/php} $ARCHIVE/crosscompile/rpi/ +fi + +if [ "$CROSSCOMPILE_MAC" = "true" ]; +then + mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/mac + cd $COMPILEDIR/crosscompile/mac + + $SCRIPT crosscompile mac + + cp $COMPILEDIR/crosscompile/mac/{install.log,bin/php5/bin/php} $ARCHIVE/crosscompile/mac/ +fi