@@ -10,7 +10,9 @@ function build() {
1010 package=" etcd-v${STACK_VERSION} -linux-${architecture} "
1111
1212 BIN_DIR=" ${DATA_DIR} " /bin
13- mkdir -p " ${BIN_DIR} "
13+ ETC_DIR=" ${DATA_DIR} " /etc
14+ DEFAULT_ETC_DIR=" ${DATA_DIR} " /etc.default
15+ mkdir -p " ${BIN_DIR} " " ${ETC_DIR} " " ${DEFAULT_ETC_DIR} "
1416 # build kvrocks
1517 curl -sSL https://github.com/apache/kvrocks/archive/refs/tags/v${STACK_VERSION} .tar.gz | tar xvz
1618 cd kvrocks-${STACK_VERSION}
@@ -19,20 +21,24 @@ function build() {
1921 # build kvrocks controller
2022 install-stack go " ${GO_VERSION} " && . init-stack
2123 KVROCKS_CONTROLLER_GIT_URL=https://github.com/apache/kvrocks-controller
22- KVROCKS_CONTROLLER_VERSION=$( curl -Ls $KVROCKS_CONTROLLER_GIT_URL /tags| grep apache/kvrocks-controller/releases/tag/ | sed -E ' s/.*\/apache\/kvrocks-controller\/releases\/tag\/v([0-9\.]{1,}(-rc.[0-9]{1,})?)".*/\1/g' | head -1)
23- git clone --dept 1 -b v${KVROCKS_CONTROLLER_VERSION} https://github.com/apache/kvrocks-controller
24+ # KVROCKS_CONTROLLER_VERSION=$(curl -Ls $KVROCKS_CONTROLLER_GIT_URL/tags|grep apache/kvrocks-controller/releases/tag/ | sed -E 's/.*\/apache\/kvrocks-controller\/releases\/tag\/v([0-9\.]{1,}(-rc.[0-9]{1,})?)".*/\1/g' | head -1)
25+ KVROCKS_CONTROLLER_VERSION=unstable
26+ git clone --dept 1 -b ${KVROCKS_CONTROLLER_VERSION} https://github.com/apache/kvrocks-controller
2427 cd kvrocks-controller
2528 make; cd ..
2629
2730 # cp kvrocks
2831 cp kvrocks-${STACK_VERSION} /build/{kvrocks,kvrocks2redis} $BIN_DIR
32+ cp kvrocks-${STACK_VERSION} /kvrocks.conf " ${DEFAULT_ETC_DIR} "
2933 # cp kvrocks controller
3034 cp kvrocks-controller/_build/* $BIN_DIR
35+ cp kvrocks-controller/config/config.yaml " ${DEFAULT_ETC_DIR} " /kvrocks-controller.yaml
3136
3237 # clean
3338 rm -rf kvrocks-controller kvrocks-${STACK_VERSION}
3439
3540 chmod +x " ${BIN_DIR} " /*
41+
3642 # upx
3743 upx --lzma --best " ${BIN_DIR} " /*
3844}
0 commit comments