1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#!/bin/bash
# Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
# For licensing, see LICENSE.md or http://ckeditor.com/license
# Build CKEditor using the default settings (and build.js)
set -e
echo "CKBuilder - Builds a release version of ckeditor-dev."
echo ""
CKBUILDER_VERSION="2.0.1"
CKBUILDER_URL="http://download.cksource.com/CKBuilder/$CKBUILDER_VERSION/ckbuilder.jar"
PROGNAME=$(basename $0)
MSG_UPDATE_FAILED="Warning: The attempt to update ckbuilder.jar failed. The existing file will be used."
MSG_DOWNLOAD_FAILED="It was not possible to download ckbuilder.jar"
ARGS=" $@ "
function error_exit
{
echo "${PROGNAME}: ${1:-"Unknown Error"}" 1>&2
exit 1
}
function command_exists
{
command -v "$1" > /dev/null 2>&1;
}
# Move to the script directory.
cd $(dirname $0)
# Download/update ckbuilder.jar
mkdir -p ckbuilder/$CKBUILDER_VERSION
cd ckbuilder/$CKBUILDER_VERSION
if [ -f ckbuilder.jar ]; then
echo "Checking/Updating CKBuilder..."
if command_exists curl ; then
curl -O -R -z ckbuilder.jar $CKBUILDER_URL || echo "$MSG_UPDATE_FAILED"
else
wget -N $CKBUILDER_URL || echo "$MSG_UPDATE_FAILED"
fi
else
echo "Downloading CKBuilder..."
if command_exists curl ; then
curl -O -R $CKBUILDER_URL || error_exit "$MSG_DOWNLOAD_FAILED"
else
wget -N $CKBUILDER_URL || error_exit "$MSG_DOWNLOAD_FAILED"
fi
fi
cd ../..
# Run the builder.
echo ""
echo "Starting CKBuilder..."
JAVA_ARGS=${ARGS// -t / } # Remove -t from arrgs
java -jar ckbuilder/$CKBUILDER_VERSION/ckbuilder.jar --build ../../ release --version="4.4.4 DEV" --overwrite $JAVA_ARGS
# Copy and build tests
if [[ "$ARGS" == *\ \-t\ * ]]; then
echo ""
echo "Coping tests..."
cp -r ../../tests release/ckeditor/tests
cp -r ../../package.json release/ckeditor/package.json
cp -r ../../bender.js release/ckeditor/bender.js
echo ""
echo "Installing tests..."
(cd release/ckeditor && npm install && bender init)
fi
echo ""
echo "Release created in the \"release\" directory."
|