forked from mkmcdonald/Matt-s-DOM-Utils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·86 lines (75 loc) · 1.08 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
MODULES=();
MODULE="";
FULL="Builds/Uncompressed";
MIN="Builds/Compressed";
ARGS=${@};
ARG="";
BUILD=();
function begin_modules ()
{
MODULES=(
"raise"
"types"
"is"
"node"
"create"
"classes"
"traverse"
"text"
"ancestors"
"select"
"event"
);
}
function add_module()
{
INDEX=${#BUILD[@]};
FILE="${FULL}/$1.js";
if [ -f ${FILE} ]; then
BUILD[${INDEX}]=${FILE};
echo "adding $1.js to build";
fi;
}
function create_module ()
{
ARG=$1;
for MODULE in ${MODULES[@]}; do
if [ ${MODULE} == ${ARG} ]; then
add_module ${ARG};
fi;
done;
}
function dump_build
{
OUTPUT="${FULL}/utils-build.js";
cat ${BUILD[@]} > ${OUTPUT};
echo "--------------------";
echo "";
echo "BUILD COMPLETE";
echo "";
echo "build sent to ${FULL}/utils-build.js";
}
function create_build ()
{
echo "--------------------";
echo "";
echo "ADDING MODULES";
echo "";
for ARG in ${ARGS[@]}; do
create_module ${ARG};
done;
dump_build;
}
function begin_build () {
BUILD=(
"${FULL}/utils-head.js"
);
create_build;
}
function init ()
{
begin_modules;
begin_build;
}
init;
exit 0;