-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathcreate_www.sh
executable file
·72 lines (56 loc) · 1.72 KB
/
create_www.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
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
# cd "$( dirname "${BASH_SOURCE[0]}" )"
# rm -rf data/www
# # create directories
# mkdir -p data/www/js
# mkdir -p data/www/css
# # copy and zip JS/CSS files
# for d in js css
# do
# for f in `ls www/${d}/*.${d}`
# do
# echo "Compress ${f} to data/${f}.gz"
# cat ${f} | gzip > data/${f}.gz
# done
# done
# # copy html
# cat www/index.htm | gzip > data/www/index.htm.gz
# #!/bin/bash
PROJECT_DIR="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
cd $PROJECT_DIR
echo "Project path: $PROJECT_DIR"
# clear data/www
rm -rf $PROJECT_DIR/data/www
# create destination directories
mkdir -p $PROJECT_DIR/data/www/js
mkdir -p $PROJECT_DIR/data/www/css
# create js/css for depenencies
cd $PROJECT_DIR/www/js
rm lib.js 2> /dev/null
for f in jquery.min.js moment.min.js jquery.mousewheel.js jquery.flot.js bootstrap.min.js knockout.js select.min.js bootstrap4-toggle.min.js
do
cat ${f} >> lib.js
echo "" >> lib.js
done
uglifyjs lib.js > lib.min.js
# cp lib.js lib.min.js
rm lib.js
# cat jquery.min.js chart.js bootstrap.min.js knockout.js knockout.chart.js moment.min.js select.min.js > deps.min.js
cd $PROJECT_DIR/www/css
cat bootstrap.min.css select.min.css style.css bootstrap4-toggle.min.css > layout.css
# zip webinterface stuff to data/www
cd $PROJECT_DIR
cat www/js/lib.min.js | gzip -9 > data/www/js/lib.min.js.gz
cat www/js/script.js | gzip -9 > data/www/js/script.js.gz
cat www/css/layout.css | gzip -9 > data/www/css/layout.css.gz
cat www/index.htm | gzip > data/www/index.htm.gz
# copy and zip JS/CSS files
# for d in js css
# do
# for f in `ls www/${d}/*.${d}`
# do
# echo "Compress ${f} to data/${f}.gz"
# cat ${f} | gzip -9 > data/${f}.gz
# done
# done
# copy html