forked from erlang/erlide_kernel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_utils.sh
86 lines (69 loc) · 2.38 KB
/
build_utils.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
#! /bin/bash -e
declare -A OTP_VSNS=( ["17"]="17.5" ["18"]="18.3" ["19"]="19.3" ["20"]="20.0")
build_project() {
REBAR=$1
PRJ=$2
VSN=$3
shift
shift
shift
echo ""
echo "Building --$PRJ-- with OTP ${OTP_VSNS[$VSN]}..."
rm -rf ebin
rm -rf apps/*/ebin
~/erlide_tools/${OTP_VSNS[$VSN]}/bin/escript $REBAR "$@"
}
build_projects() {
build_project erlide_common 17 "$@"
build_project erlide_debugger_17 17 "$@"
build_project erlide_debugger_18 18 "$@"
build_project erlide_debugger_19 19 "$@"
build_project erlide_debugger 17 "$@"
build_project erlide_tools 17 "$@"
build_project erlide_ide 19 "$@"
}
assemble_eclipse_plugin() {
echo "Assemble eclipse plugin"
mkdir -p org.erlide.kernel/common
cp erlide_common/_build/default/lib/*/ebin/*.* org.erlide.kernel/common
cp erlide_tools/_build/default/lib/*/ebin/*.* org.erlide.kernel/common
mkdir -p org.erlide.kernel/ide
cp erlide_ide/_build/default/lib/*/ebin/*.* org.erlide.kernel/ide
mkdir -p org.erlide.kernel/debugger
cp erlide_debugger/_build/default/lib/*/ebin/*.* org.erlide.kernel/debugger
mkdir -p org.erlide.kernel/debugger/17
cp erlide_debugger_17/_build/default/lib/*/ebin/*.* org.erlide.kernel/debugger/17
mkdir -p org.erlide.kernel/debugger/18
cp erlide_debugger_18/_build/default/lib/*/ebin/*.* org.erlide.kernel/debugger/18
mkdir -p org.erlide.kernel/debugger/19
cp erlide_debugger_19/_build/default/lib/*/ebin/*.* org.erlide.kernel/debugger/19
cd org.erlide.kernel
rm -f org.erlide.kernel_*.zip
VSN=`get_plugin_vsn .`
zip -r org.erlide.kernel_$VSN.zip * > /dev/null
cd ..
mkdir -p _build
rm -f _build/org.erlide.kernel_*.zip
mv org.erlide.kernel/org.erlide.kernel_*.zip _build
echo "Created _build/org.erlide.kernel_$VSN.zip"
}
get_plugin_vsn() {
x=`cat $1/META-INF/MANIFEST.MF | grep "Bundle-Version:" | cut -d " " -f 2`
echo "${x%.qualifier}"
}
get_feature_vsn() {
x=`cat $1/feature.xml | grep "version=" | head -n 2 | tail -n 1 | cut -d '"' -f 2`
echo "${x%.qualifier}"
}
assemble_language_server() {
echo "Assemble language_server"
#cd
VSN=`get_server_vsn`
#echo "Created _build/erlide_server_$VSN.zip"
}
get_server_vsn() {
# FIXME
#x=`cat META-INF/MANIFEST.MF | grep "Bundle-Version:" | cut -d " " -f 2`
#echo "${x%.qualifier}"
echo "x.x.x"
}