forked from espruino/EspruinoDocs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·62 lines (51 loc) · 1.54 KB
/
build.sh
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
#!/bin/bash
# Copyright (c) 2013 Gordon Williams, Pur3 Ltd. See the file LICENSE for copying permission.
cd `dirname $0`
mkdir -p html/refimages
rm -f html/*.html
rm -f html/*.js
rm -f html/refimages/*
# Built reference docs and references.json
node bin/build.js
WEBSITE=~/workspace/espruinowebsite
#rm $WEBSITE/reference/*
cp html/*.html $WEBSITE/reference/
cp html/keywords.js $WEBSITE/www/js
cp datasheets/* $WEBSITE/www/datasheets
mkdir -p $WEBSITE/www/refimages
rm $WEBSITE/www/refimages/*
cp html/refimages/* $WEBSITE/www/refimages
# Resize any images that might be too big
mogrify -resize "600x800>" $WEBSITE/www/refimages/*
MODULEDIR=$WEBSITE/www/modules
mkdir -p $MODULEDIR
#exit 0
# Minify all modules
MODULES=`ls devices/*.js`
MODULES+=" "
MODULES+=`ls modules/*.js`
for module in $MODULES; do
echo ">>>>" $module
BNAME=`basename $module .js`
MINJS=${BNAME}.min.js
# if file doesn't exist, write an empty file so diff works
if [ ! -f $MODULEDIR/$BNAME.js ]; then
echo > $MODULEDIR/$BNAME.js
fi
if diff $module $MODULEDIR/$BNAME.js >/dev/null ; then
echo "Module $BNAME hasn't changed, leaving"
else
echo "Module $BNAME is different or doesn't exist"
rm -f $MODULEDIR/$MINJS
cp $module $MODULEDIR/$BNAME.js
echo min $MODULEDIR/$module to $MINJS
node bin/minify.js $MODULEDIR/$BNAME.js $MODULEDIR/$MINJS
if [[ -s $MODULEDIR/$MINJS ]] ; then
echo "$MODULEDIR/$MINJS compile successful"
else
rm $MODULEDIR/$BNAME.js
echo "$module compile FAILED."
exit 1
fi
fi
done