1
0
mirror of https://github.com/DataTables/DataTables.git synced 2024-12-03 15:24:10 +01:00
DataTables/build/make.sh

44 lines
1016 B
Bash
Raw Normal View History

#!/bin/sh
# DEFAULTS
CLOSURE="/usr/local/closure_compiler/compiler.jar"
JSDOC3="/usr/local/jsdoc3/jsdoc.jar"
2011-12-03 10:52:36 +01:00
echo ""
echo " DataTables build"
echo ""
cd ../media/src
cp DataTables.js DataTables.js.build
IFS='%'
2011-12-03 10:52:36 +01:00
echo " Importing files:"
grep "require(" DataTables.js.build > /dev/null
while [ $? -eq 0 ]; do
REQUIRE=$(grep "require(" DataTables.js.build | head -n 1)
SPACER=$(echo ${REQUIRE} | cut -d r -f 1)
FILE=$(echo ${REQUIRE} | sed -e "s#^.*require('##g" -e "s#');##")
DIR=$(echo ${FILE} | cut -d \. -f 1)
2011-12-03 10:52:36 +01:00
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
mv DataTables.js.out DataTables.js.build
rm ${DIR}/${FILE}.build
grep "require(" DataTables.js.build > /dev/null
done
mv DataTables.js.build ../js/jquery.dataTables.js
if [ "$1" = "compress" ]; then
java -jar $CLOSURE --js ../js/jquery.dataTables.js > ../js/jquery.dataTables.min.closure.js
fi