1
0
mirror of https://github.com/DataTables/DataTables.git synced 2025-02-18 16:54:14 +01:00

Updates for hte build script - to do a test build now do "./make.sh debug", otherwise docs, jshint and compiler will all run

This commit is contained in:
Allan Jardine 2011-12-14 14:49:20 +00:00
parent bebc9e516d
commit e596de697a

View File

@ -3,19 +3,24 @@
# DEFAULTS
CLOSURE="/usr/local/closure_compiler/compiler.jar"
JSDOC="/usr/local/jsdoc/jsdoc"
CMD=$1
MAIN_FILE="../js/jquery.dataTables.js"
MIN_FILE="../js/jquery.dataTables.min.js"
echo ""
echo " DataTables build"
echo ""
cd ../media/src
cp DataTables.js DataTables.js.build
echo ""
echo " DataTables build ($(grep " * Version: " DataTables.js | awk -F" " '{ print $3 }'))"
echo ""
IFS='%'
echo " Importing files:"
cp DataTables.js DataTables.js.build
echo " Building main script"
grep "require(" DataTables.js.build > /dev/null
while [ $? -eq 0 ]; do
REQUIRE=$(grep "require(" DataTables.js.build | head -n 1)
@ -24,8 +29,6 @@ while [ $? -eq 0 ]; do
FILE=$(echo ${REQUIRE} | sed -e "s#^.*require('##g" -e "s#');##")
DIR=$(echo ${FILE} | cut -d \. -f 1)
echo " $FILE"
sed "s#^#${SPACER}#" < ${DIR}/${FILE} > ${DIR}/${FILE}.build
sed -e "/${REQUIRE}/r ${DIR}/${FILE}.build" -e "/${REQUIRE}/d" < DataTables.js.build > DataTables.js.out
@ -36,15 +39,33 @@ while [ $? -eq 0 ]; do
grep "require(" DataTables.js.build > /dev/null
done
mv DataTables.js.build ../js/jquery.dataTables.js
mv DataTables.js.build $MAIN_FILE
if [ "$1" = "compress" ]; then
java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.js
if [ "$CMD" != "debug" ]; then
if [ "$CMD" = "docs" -o "$CMD" = "" ]; then
echo " JSHint"
jshint $MAIN_FILE --config ../../scripts/jshint.config
if [ $? -ne 0 ]; then
echo " Errors occured - exiting"
exit 1
else
echo " Pass"
fi
fi
if [ "$CMD" = "compress" -o "$CMD" = "" ]; then
echo " Minification"
java -jar $CLOSURE --js $MAIN_FILE > $MIN_FILE
echo " Min JS file size: $(ls -l $MIN_FILE | awk -F" " '{ print $5 }')"
fi
if [ "$CMD" = "docs" -o "$CMD" = "" ]; then
echo " Documentation"
$JSDOC -d ../../docs -t JSDoc-DataTables $MAIN_FILE
fi
fi
# Docs
if [ "$1" = "docs" ]; then
echo " Documentation"
$JSDOC -d ../../docs -t JSDoc-DataTables ../js/jquery.dataTables.js
fi
echo " Done\n"