4
4
#
5
5
# introduce the args
6
6
# -v: The version of package, the version should be match tag name, default value is the `commitId`
7
- # -n: Package to one or multi packages, `ON` means one package, `OFF` means multi packages, default value is `ON`
7
+ # -n: Package to one or multi- packages, `ON` means one package, `OFF` means multi packages, default value is `ON`
8
8
# -s: Whether to strip the package, default value is `FALSE`
9
- # -g: Whether build storage, default is ON
9
+ # -b: Branch, default master
10
+ # -d: Whether to enable sanitizer, default OFF
11
+ # -t: Build type, default Release
10
12
#
11
- # usage: ./package.sh -v <version> -n <ON/OFF> -s <TRUE/FALSE> -b <BRANCH> -g <ON/OFF>
13
+ # usage: ./package.sh -v <version> -n <ON/OFF> -s <TRUE/FALSE> -b <BRANCH>
12
14
#
13
15
14
16
set -e
15
17
16
18
version=" "
17
- build_storage=ON
18
19
package_one=ON
19
20
strip_enable=" FALSE"
20
21
usage=" Usage: ${0} -v <version> -n <ON/OFF> -s <TRUE/FALSE> -b <BRANCH> -g <ON/OFF>"
21
22
project_dir=" $( cd " $( dirname " $0 " ) " && pwd) /.."
22
23
build_dir=${project_dir} /pkg-build
23
- modules_dir=${project_dir} /modules
24
- storage_dir=${modules_dir} /storage
25
- storage_build_dir=${build_dir} /modules/storage
26
24
enablesanitizer=" OFF"
27
25
static_sanitizer=" OFF"
28
26
build_type=" Release"
54
52
t)
55
53
build_type=$OPTARG
56
54
;;
57
- g)
58
- build_storage=$OPTARG
59
- ;;
60
55
? )
61
56
echo " Invalid option, use default arguments"
62
57
;;
83
78
84
79
echo " current version is [ $version ], strip enable is [$strip_enable ], enablesanitizer is [$enablesanitizer ], static_sanitizer is [$static_sanitizer ]"
85
80
86
- function _build_storage {
87
- if [[ ! -d ${storage_dir} && ! -L ${storage_dir} ]]; then
88
- git clone --single-branch --branch ${branch} https://github.com/vesoft-inc/nebula-storage.git ${storage_dir}
89
- fi
90
-
91
- pushd ${storage_build_dir}
92
- cmake -DCMAKE_BUILD_TYPE=${build_type} \
93
- -DNEBULA_BUILD_VERSION=${version} \
94
- -DENABLE_ASAN=${san} \
95
- -DENABLE_UBSAN=${san} \
96
- -DENABLE_STATIC_ASAN=${ssan} \
97
- -DENABLE_STATIC_UBSAN=${ssan} \
98
- -DCMAKE_INSTALL_PREFIX=/usr/local/nebula \
99
- -DENABLE_TESTING=OFF \
100
- -DENABLE_PACK_ONE=${package_one} \
101
- ${storage_dir}
102
-
103
- if ! ( make -j ${jobs} ); then
104
- echo " >>> build nebula storage failed <<<"
105
- exit 1
106
- fi
107
- popd
108
- echo " >>> build nebula storage successfully <<<"
109
- }
110
-
111
81
function _build_graph {
112
82
pushd ${build_dir}
113
83
cmake -DCMAKE_BUILD_TYPE=${build_type} \
@@ -139,10 +109,6 @@ function build {
139
109
140
110
rm -rf ${build_dir} && mkdir -p ${build_dir}
141
111
142
- if [[ " $build_storage " == " ON" ]]; then
143
- mkdir -p ${storage_build_dir}
144
- _build_storage
145
- fi
146
112
_build_graph
147
113
}
148
114
@@ -160,7 +126,6 @@ function package {
160
126
-DNEBULA_BUILD_VERSION=${version} \
161
127
-DENABLE_PACK_ONE=${package_one} \
162
128
-DCMAKE_INSTALL_PREFIX=/usr/local/nebula \
163
- -DENABLE_PACKAGE_STORAGE=${build_storage} \
164
129
${project_dir} /package/
165
130
166
131
strip_enable=$1
0 commit comments