1
1
#! /bin/bash
2
2
3
- HERE=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd) "
3
+ # [[ $V == 1 || $VERBOSE == 1 ]] && set -x
4
+
5
+ PROGNAME=" ${BASH_SOURCE[0]} "
6
+ HERE=" $( cd " $( dirname " $PROGNAME " ) " & > /dev/null && pwd) "
4
7
ROOT=$( cd $HERE /.. && pwd)
5
8
export READIES=$ROOT /deps/readies
6
9
. $READIES /shibumi/defs
7
-
8
- cd $ROOT
10
+ SBIN=$ROOT /sbin
9
11
10
12
export PYTHONWARNINGS=ignore
11
13
14
+ cd $ROOT
15
+
12
16
# ----------------------------------------------------------------------------------------------
13
17
14
- if [[ $1 == --help || $1 == help ]]; then
18
+ if [[ $1 == --help || $1 == help || $HELP == 1 ]]; then
15
19
cat << -END
20
+ Generate RedisJSON distribution packages.
21
+
16
22
[ARGVARS...] pack.sh [--help|help]
17
-
23
+
18
24
Argument variables:
19
25
MODULE=path Path of module .so
20
26
21
27
RAMP=1|0 Build RAMP file
22
28
DEPS=0|1 Build dependencies file
23
29
SYM=0|1 Build debug symbols file
24
30
25
- VARIANT=name Build variant (default: empty)
26
31
BRANCH=name Branch name for snapshot packages
27
- GITSHA=1 Append Git SHA to shapshot package names
32
+ VERSION=ver Version for release packages
33
+ WITH_GITSHA=1 Append Git SHA to shapshot package names
34
+ VARIANT=name Build variant (default: empty)
28
35
29
36
ARTDIR=dir Directory in which packages are created (default: bin/artifacts)
30
37
37
44
38
45
# ----------------------------------------------------------------------------------------------
39
46
40
- [[ $IGNERR == 1 ]] || set -e
41
- [[ $V == 1 || $VERBOSE == 1 ]] && set -x
42
-
43
47
RAMP=${RAMP:- 1}
44
48
DEPS=${DEPS:- 1}
45
49
SYM=${SYM:- 1}
@@ -48,21 +52,21 @@ SYM=${SYM:-1}
48
52
mkdir -p $ARTDIR $ARTDIR /snapshots
49
53
ARTDIR=$( cd $ARTDIR && pwd)
50
54
51
- export ARCH=$( $READIES /bin/platform --arch)
52
- export OS=$( $READIES /bin/platform --os)
53
- export OSNICK=$( $READIES /bin/platform --osnick)
54
-
55
55
# RLEC naming conventions
56
+
57
+ ARCH=$( $READIES /bin/platform --arch)
56
58
[[ $ARCH == x64 ]] && ARCH=x86_64
59
+ OS=$( $READIES /bin/platform --os)
57
60
[[ $OS == linux ]] && OS=Linux
58
61
62
+ OSNICK=$( $READIES /bin/platform --osnick)
59
63
[[ $OSNICK == trusty ]] && OSNICK=ubuntu14.04
60
64
[[ $OSNICK == xenial ]] && OSNICK=ubuntu16.04
61
65
[[ $OSNICK == bionic ]] && OSNICK=ubuntu18.04
62
66
[[ $OSNICK == focal ]] && OSNICK=ubuntu20.04
63
67
[[ $OSNICK == centos7 ]] && OSNICK=rhel7
64
68
[[ $OSNICK == centos8 ]] && OSNICK=rhel8
65
- [[ $OSNICK == ol8 ]] && OSNICK=rhel8
69
+ [[ $OSNICK == rocky8 ]] && OSNICK=rhel8
66
70
67
71
export PRODUCT=rejson
68
72
export PRODUCT_LIB=$PRODUCT .so
@@ -170,17 +174,25 @@ prepare_symbols_dep() {
170
174
171
175
# ----------------------------------------------------------------------------------------------
172
176
173
- export NUMVER=$( NUMERIC=1 $ROOT /sbin /getver)
174
- export SEMVER=$( $ROOT /sbin /getver)
177
+ NUMVER=$( NUMERIC=1 $SBIN /getver)
178
+ SEMVER=$( $SBIN /getver)
175
179
176
180
if [[ ! -z $VARIANT ]]; then
177
181
VARIANT=-${VARIANT}
178
182
fi
179
183
180
- [[ -z $BRANCH ]] && BRANCH=${CIRCLE_BRANCH:- `git rev-parse --abbrev-ref HEAD`}
184
+ # ----------------------------------------------------------------------------------------------
185
+
186
+ if [[ -z $BRANCH ]]; then
187
+ BRANCH=$( git rev-parse --abbrev-ref HEAD)
188
+ # this happens of detached HEAD
189
+ if [[ $BRANCH == HEAD ]]; then
190
+ BRANCH=" $SEMVER "
191
+ fi
192
+ fi
181
193
BRANCH=${BRANCH// [^A-Za-z0-9._-]/ _}
182
- if [[ $GITSHA == 1 ]]; then
183
- GIT_COMMIT=$( git describe --always --abbrev=7 --dirty= " + " 2> /dev/null || git rev-parse --short HEAD)
194
+ if [[ $WITH_GITSHA == 1 ]]; then
195
+ GIT_COMMIT=$( git rev-parse --short HEAD)
184
196
BRANCH=" ${BRANCH} -${GIT_COMMIT} "
185
197
fi
186
198
export BRANCH
198
210
199
211
if [[ $RAMP == 1 ]]; then
200
212
if ! command -v redis-server > /dev/null; then
201
- eprint " $0 : Cannot find redis-server. Aborting."
213
+ eprint " $PROGNAME : Cannot find redis-server. Aborting."
202
214
exit 1
203
215
fi
204
216
0 commit comments