2
2
3
3
[[ -z $DEVICE ]] && { echo DEVICE undefined; exit 1; }
4
4
[[ -z $BINDIR ]] && { echo BINDIR undefined; exit 1; }
5
+ [[ -z $INSTALL_DIR ]] && { echo INSTALL_DIR undefined; exit 1; }
6
+ [[ ! -z $INTO ]] && INTO=$( realpath $INTO )
5
7
6
8
HERE=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd) "
7
9
. $HERE /../automation/readies/shibumi/functions
@@ -11,19 +13,33 @@ RAMP_PROG=ramp
11
13
REDIS_ENT_LIB_PATH=/opt/redislabs/lib
12
14
13
15
BINDIR=$( realpath $BINDIR )
16
+ INSTALL_DIR=$( realpath $INSTALL_DIR )
14
17
15
18
pack_ramp () {
16
19
echo " Building RAMP file ..."
17
20
cd $ROOT
18
21
RAMPOUT=$( mktemp /tmp/ramp.XXXXXX)
19
- echo BINDIR=$BINDIR
20
- $RAMP_PROG pack -m $ROOT /ramp.yml -o $BINDIR /$PRODUCT .{os}-{architecture}.{semantic_version}.zip $INSTALL_DIR /redisai.so 2> /dev/null | grep ' .zip' > $RAMPOUT
22
+ $RAMP_PROG pack -m $ROOT /ramp.yml -o $BINDIR /$PRODUCT .{os}-{architecture}.{semantic_version}.zip $INSTALL_DIR /$PRODUCT .so 2> /dev/null | grep ' .zip' > $RAMPOUT
21
23
realpath $( tail -1 $RAMPOUT ) > $BINDIR /PACKAGE
22
24
cat $BINDIR /PACKAGE | sed -e " s/[^.]*\.[^.]*\.\(.*\)\.zip/\1/" > $BINDIR /VERSION
25
+ cat $BINDIR /PACKAGE | sed -e " s/[^.]*\.\([^.]*\)\..*\.zip/\1/" > $BINDIR /OSARCH
26
+ PACKAGE=$( cat $BINDIR /PACKAGE)
23
27
VERSION=$( cat $BINDIR /VERSION)
24
- $RAMP_PROG pack -m $ROOT /ramp.yml -o " build/redisai.{os}-{architecture}.{semantic_version}.zip" \
25
- -c " BACKENDSPATH $REDIS_ENT_LIB_PATH /redisai-cpu-$VERSION /backends" $INSTALL_DIR /redisai.so 2> /dev/null | grep ' .zip' > $RAMPOUT
28
+ OSARCH=$( cat $BINDIR /OSARCH)
29
+ $RAMP_PROG pack -m $ROOT /ramp.yml -o " build/$PRODUCT .{os}-{architecture}.{semantic_version}.zip" \
30
+ -c " BACKENDSPATH $REDIS_ENT_LIB_PATH /$PRODUCT -$DEVICE -$VERSION /backends" $INSTALL_DIR /$PRODUCT .so 2> /dev/null | grep ' .zip' > $RAMPOUT
26
31
rm -f $RAMPOUT
32
+ export PACK_FNAME=" $( basename $PACKAGE ) "
33
+
34
+ cd " $BINDIR "
35
+ RAMP_STEM=$PRODUCT .$OSARCH
36
+ ln -sf $PACK_FNAME $RAMP_STEM .latest.zip
37
+ [[ ! -z $BRANCH ]] && ln -sf $PACK_FNAME $RAMP_STEM .${BRANCH} .zip
38
+ ln -sf $PACK_FNAME $RAMP_STEM .${GIT_VER} .zip
39
+
40
+ export RELEASE_ARTIFACTS=" $RELEASE_ARTIFACTS $PACK_FNAME $RAMP_STEM .latest.zip"
41
+ export DEV_ARTIFACTS=" $DEV_ARTIFACTS $RAMP_STEM .${BRANCH} .zip $RAMP_STEM .${GIT_VER} .zip"
42
+
27
43
echo " Done."
28
44
}
29
45
@@ -32,18 +48,29 @@ pack_deps() {
32
48
33
49
cd $ROOT
34
50
PACK_FNAME=$( basename ` cat $BINDIR /PACKAGE` )
35
- ARCHOSVER=$( echo " $PACK_FNAME " | sed -e " s/^redisai \.\([^.]*\..*\)\.zip/\1/" )
51
+ ARCHOSVER=$( echo " $PACK_FNAME " | sed -e " s/^[^.]* \.\([^.]*\..*\)\.zip/\1/" )
36
52
VERSION=$( cat $BINDIR /VERSION)
37
- cd install- $DEVICE
53
+ cd $INSTALL_DIR
38
54
if [[ ! -h backends ]]; then
39
55
[[ ! -d backends ]] && { echo " install-$DEVICE /backend directory not found." ; exit 1; }
40
- rm -rf redisai -$DEVICE -$VERSION
41
- mkdir redisai -$DEVICE -$VERSION
56
+ rm -rf $PRODUCT -$DEVICE -$VERSION
57
+ mkdir $PRODUCT -$DEVICE -$VERSION
42
58
43
- mv backends redisai -$DEVICE -$VERSION
44
- ln -s redisai -$DEVICE -$VERSION /backends backends
59
+ mv backends $PRODUCT -$DEVICE -$VERSION
60
+ ln -s $PRODUCT -$DEVICE -$VERSION /backends backends
45
61
fi
46
- find redisai-$DEVICE -$VERSION -name " *.so*" | xargs tar pczf redisai-$DEVICE -dependencies.$ARCHOSVER .tgz
62
+ find $PRODUCT -$DEVICE -$VERSION -name " *.so*" | xargs tar pczf $BINDIR /$PRODUCT -$DEVICE -dependencies.$ARCHOSVER .tgz
63
+ export DEPS_FNAME=" $PRODUCT -$DEVICE -dependencies.$ARCHOSVER .tgz"
64
+
65
+ cd " $BINDIR "
66
+ DEPS_STEM=$PRODUCT -$DEVICE -dependencies.$OSARCH
67
+ ln -sf $DEPS_FNAME $DEPS_STEM .latest.tgz
68
+ [[ ! -z $BRANCH ]] && ln -sf $DEPS_FNAME $DEPS_STEM .${BRANCH} .tgz
69
+ ln -sf $DEPS_FNAME $DEPS_STEM .${GIT_VER} .tgz
70
+
71
+ export RELEASE_ARTIFACTS=" $RELEASE_ARTIFACTS $DEPS_FNAME $DEPS_STEM .latest.zip"
72
+ export DEV_ARTIFACTS=" $DEV_ARTIFACTS $DEPS_STEM .${BRANCH} .zip $DEPS_STEM .${GIT_VER} .zip"
73
+
47
74
echo " Done."
48
75
}
49
76
@@ -55,21 +82,19 @@ if [[ $1 == --help || $1 == help ]]; then
55
82
pack.sh [cpu|gpu] [--help|help]
56
83
57
84
Argument variables:
85
+ BINDIR=dir directory in which packages are created
86
+ INSTALL_DIR=dir directory in which artifacts are found
58
87
DEVICE=cpu|gpu
59
- BRANCH=branch branch names to serve as an exta package tag
60
- INTO=dir package destination directory (optinal)
61
- RAMP=1 build RAMP file
62
- DEPS=1 build dependencies file
63
- RAMP_PROG path to RAMP program
88
+ BRANCH=branch branch names to serve as an exta package tag
89
+ INTO=dir package destination directory (optinal)
90
+ RAMP=1 build RAMP file
91
+ DEPS=1 build dependencies file
92
+ RAMP_PROG path to RAMP program
64
93
65
94
END
66
95
exit 0
67
96
fi
68
97
69
- # BINDIR=$(cat $ROOT/BINDIR)
70
- BIN=$ROOT /bin
71
- INSTALL_DIR=$ROOT /install
72
-
73
98
PRODUCT=redisai
74
99
PRODUCT_LIB=$PRODUCT .so
75
100
@@ -80,54 +105,32 @@ if [[ -d $ROOT/.git ]]; then
80
105
GIT_VER=" ${GIT_BRANCH} -${GIT_COMMIT} "
81
106
fi
82
107
83
- # OSX=""
84
- # if [[ $(./deps/readies/bin/platform --os) == macosx ]]; then
85
- # OSX=1
86
- # export PATH=$PATH:$HOME/Library/Python/2.7/bin
87
- # fi
108
+ OSX=" "
109
+ if [[ $( ./readies/bin/platform --os) == macosx ]]; then
110
+ # macOS: ramp is installed here
111
+ OSX=1
112
+ export PATH=$PATH :$HOME /Library/Python/2.7/bin
113
+ fi
88
114
89
115
if ! command -v redis-server > /dev/null; then
90
116
echo " Cannot find redis-server. Aborting."
91
117
exit 1
92
118
fi
93
119
94
120
pack_ramp
95
- pack_deps
96
- echo " Done."
97
- exit 0
98
-
99
-
100
- cd " $BINDIR "
101
- ln -s $PACK_FNAME $PRODUCT .latest.zip
102
- ln -s $DEPS_FNAME $PRODUCT -dependencies.latest.tgz
103
-
104
- if [[ ! -z $BRANCH ]]; then
105
- ln -s $PACK_FNAME $PRODUCT .${BRANCH} .zip
106
- ln -s $DEPS_FNAME $PRODUCT -dependencies.${BRANCH} .tgz
107
- fi
108
- ln -s $PACK_FNAME $PRODUCT .${GIT_VER} .zip
109
- ln -s $DEPS_FNAME $PRODUCT -dependencies.${GIT_VER} .tgz
110
-
111
- RELEASE_ARTIFACTS=\
112
- $PACK_FNAME $DEPS_FNAME \
113
- $PRODUCT .latest.zip $PRODUCT -dependencies.latest.tgz
114
-
115
- DEV_ARTIFACTS=\
116
- $PRODUCT .${BRANCH} .zip $PRODUCT -dependencies.${BRANCH} .tgz \
117
- $PRODUCT .${GIT_VER} .zip $PRODUCT -dependencies.${GIT_VER} .tgz
121
+ [[ $DEPS == 1 ]] && pack_deps
118
122
119
123
if [[ ! -z $INTO ]]; then
120
- INTO=$( realpath $INTO )
121
124
mkdir -p $INTO /release $INTO /branch
122
125
cd $INTO /release
123
- foreach f in ( $RELEASE_ARTIFACTS )
124
- ln -s $f
125
- end
126
+ for f in $RELEASE_ARTIFACTS ; do
127
+ [[ -f $BINDIR / $f ]] && ln -sf $( realpath --relative-to . $BINDIR / $f )
128
+ done
126
129
127
130
cd $INTO /branch
128
- foreach f in ( $DEV_ARTIFACTS )
129
- ln -s $f
130
- end
131
+ for f in $DEV_ARTIFACTS ; do
132
+ [[ -f $BINDIR / $f ]] && ln -sf $( realpath --relative-to . $BINDIR / $f )
133
+ done
131
134
fi
132
135
133
- echo " Done. "
136
+ exit 0
0 commit comments