mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-12-03 02:42:19 +08:00
docs(changelog): add CHANGELOG-3.5.0.md
This commit is contained in:
parent
950e9705e6
commit
1bb1292460
15
CHANGELOG/CHANGELOG-3.5.0.md
Normal file
15
CHANGELOG/CHANGELOG-3.5.0.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Version logging for OpenIM
|
||||||
|
|
||||||
|
<!-- BEGIN MUNGE: GENERATED_TOC -->
|
||||||
|
|
||||||
|
<!-- END MUNGE: GENERATED_TOC -->
|
||||||
|
|
||||||
|
<a name="unreleased"></a>
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
|
||||||
|
<a name="v3.5.0+5.950e970"></a>
|
||||||
|
## [v3.5.0+5.950e970] - 2024-01-12
|
||||||
|
|
||||||
|
[Unreleased]: https://github.com/openimsdk/open-im-server/compare/v3.5.0+5.950e970...HEAD
|
||||||
|
[v3.5.0+5.950e970]: https://github.com/openimsdk/open-im-server/compare/v3.5.0+2.e0bd54f...v3.5.0+5.950e970
|
||||||
@ -126,6 +126,46 @@ services:
|
|||||||
|
|
||||||
### TODO: Uncomment, or deploy using openim docker: https://github.com/openimsdk/openim-docker
|
### TODO: Uncomment, or deploy using openim docker: https://github.com/openimsdk/openim-docker
|
||||||
# Uncomment and configure the following services as needed
|
# Uncomment and configure the following services as needed
|
||||||
|
|
||||||
|
# openim-chat:
|
||||||
|
# image: ${IMAGE_REGISTRY:-ghcr.io/openimsdk}/openim-chat:${CHAT_IMAGE_VERSION:-latest}
|
||||||
|
# container_name: openim-chat
|
||||||
|
# healthcheck:
|
||||||
|
# test: ["CMD", "/openim/openim-chat/scripts/check_all.sh"]
|
||||||
|
# interval: 60s
|
||||||
|
# timeout: 30s
|
||||||
|
# retries: 5
|
||||||
|
# env_file:
|
||||||
|
# - .env
|
||||||
|
# environment:
|
||||||
|
# - ZOOKEEPER_ADDRESS=${DOCKER_BRIDGE_GATEWAY:-172.28.0.1}
|
||||||
|
# - ZOOKEEPER_PORT=${ZOOKEEPER_PORT:-12181}
|
||||||
|
# - OPENIM_SERVER_ADDRESS=http://${OPENIM_SERVER_ADDRESS:-172.28.0.1}
|
||||||
|
# - API_OPENIM_PORT=${API_OPENIM_PORT:-10002}
|
||||||
|
# - MYSQL_ADDRESS=${DOCKER_BRIDGE_GATEWAY:-172.28.0.1}
|
||||||
|
# - MYSQL_PORT=${MYSQL_PORT:-13306}
|
||||||
|
# - REDIS_ADDRESS=${DOCKER_BRIDGE_GATEWAY:-172.28.0.1}
|
||||||
|
# - REDIS_PORT=${REDIS_PORT:-16379}
|
||||||
|
# ports:
|
||||||
|
# - "${OPENIM_CHAT_API_PORT:-10008}:10008"
|
||||||
|
# - "${OPENIM_ADMIN_API_PORT:-10009}:10009"
|
||||||
|
# volumes:
|
||||||
|
# - "${DATA_DIR:-./}/components/openim-chat/logs:/openim/openim-chat/logs"
|
||||||
|
# - "${DATA_DIR:-./}/components/openim-chat/config:/openim/openim-chat/config"
|
||||||
|
# restart: always
|
||||||
|
# # user: root:root
|
||||||
|
# depends_on:
|
||||||
|
# openim-server:
|
||||||
|
# condition: service_healthy
|
||||||
|
# logging:
|
||||||
|
# driver: json-file
|
||||||
|
# options:
|
||||||
|
# max-size: "1g"
|
||||||
|
# max-file: "2"
|
||||||
|
# networks:
|
||||||
|
# server:
|
||||||
|
# ipv4_address: ${OPENIM_CHAT_NETWORK_ADDRESS:-172.28.0.9}
|
||||||
|
|
||||||
# openim-admin:
|
# openim-admin:
|
||||||
# # https://github.com/openimsdk/open-im-server/issues/1662
|
# # https://github.com/openimsdk/open-im-server/issues/1662
|
||||||
# image: ${IMAGE_REGISTRY:-ghcr.io/openimsdk}/openim-admin:${ADMIN_FRONT_VERSION:-toc-base-open-docker.35}
|
# image: ${IMAGE_REGISTRY:-ghcr.io/openimsdk}/openim-admin:${ADMIN_FRONT_VERSION:-toc-base-open-docker.35}
|
||||||
|
|||||||
@ -448,7 +448,7 @@ This section involves configuring the log settings, including storage location,
|
|||||||
|
|
||||||
| Parameter | Example Value | Description |
|
| Parameter | Example Value | Description |
|
||||||
| ------------------------- | ------------------------ | --------------------------------- |
|
| ------------------------- | ------------------------ | --------------------------------- |
|
||||||
| LOG_STORAGE_LOCATION | ""${OPENIM_ROOT}"/logs/" | Location for storing logs |
|
| LOG_STORAGE_LOCATION | "${OPENIM_ROOT}/logs/" | Location for storing logs |
|
||||||
| LOG_ROTATION_TIME | "24" | Log rotation time (in hours) |
|
| LOG_ROTATION_TIME | "24" | Log rotation time (in hours) |
|
||||||
| LOG_REMAIN_ROTATION_COUNT | "2" | Number of log rotations to retain |
|
| LOG_REMAIN_ROTATION_COUNT | "2" | Number of log rotations to retain |
|
||||||
| LOG_REMAIN_LOG_LEVEL | "6" | Log level to retain |
|
| LOG_REMAIN_LOG_LEVEL | "6" | Log level to retain |
|
||||||
|
|||||||
@ -23,8 +23,8 @@ In the `scripts/init_config.sh` file, we defined some template files. These temp
|
|||||||
```
|
```
|
||||||
# Defines an associative array where the keys are the template files and the values are the corresponding output files.
|
# Defines an associative array where the keys are the template files and the values are the corresponding output files.
|
||||||
declare -A TEMPLATES=(
|
declare -A TEMPLATES=(
|
||||||
[""${OPENIM_ROOT}"/scripts/template/config-tmpl/env.template"]="${OPENIM_OUTPUT_SUBPATH}/bin/.env"
|
["${OPENIM_ROOT}/scripts/template/config-tmpl/env.template"]="${OPENIM_OUTPUT_SUBPATH}/bin/.env"
|
||||||
[""${OPENIM_ROOT}"/scripts/template/config-tmpl/config.yaml"]="${OPENIM_OUTPUT_SUBPATH}/bin/config.yaml"
|
["${OPENIM_ROOT}/scripts/template/config-tmpl/config.yaml"]="${OPENIM_OUTPUT_SUBPATH}/bin/config.yaml"
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@ -30,7 +30,7 @@ OPENIM_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
|
|||||||
source "${OPENIM_ROOT}/scripts/lib/init.sh"
|
source "${OPENIM_ROOT}/scripts/lib/init.sh"
|
||||||
|
|
||||||
# CPU core number
|
# CPU core number
|
||||||
pushd ""${OPENIM_ROOT}"/tools/ncpu" >/dev/null
|
pushd "${OPENIM_ROOT}/tools/ncpu" >/dev/null
|
||||||
cpu_count=$(go run .)
|
cpu_count=$(go run .)
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ OPENIM_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")"/.. && pwd -P)
|
|||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
readonly OPENIM_BUILD_IMAGE_REPO=openim-build
|
readonly OPENIM_BUILD_IMAGE_REPO=openim-build
|
||||||
#readonly OPENIM_BUILD_IMAGE_CROSS_TAG="$(cat ""${OPENIM_ROOT}"/build/build-image/cross/VERSION")"
|
#readonly OPENIM_BUILD_IMAGE_CROSS_TAG="$(cat "${OPENIM_ROOT}/build/build-image/cross/VERSION")"
|
||||||
|
|
||||||
readonly OPENIM_DOCKER_REGISTRY="${OPENIM_DOCKER_REGISTRY:-k8s.gcr.io}"
|
readonly OPENIM_DOCKER_REGISTRY="${OPENIM_DOCKER_REGISTRY:-k8s.gcr.io}"
|
||||||
readonly OPENIM_BASE_IMAGE_REGISTRY="${OPENIM_BASE_IMAGE_REGISTRY:-us.gcr.io/k8s-artifacts-prod/build-image}"
|
readonly OPENIM_BASE_IMAGE_REGISTRY="${OPENIM_BASE_IMAGE_REGISTRY:-us.gcr.io/k8s-artifacts-prod/build-image}"
|
||||||
@ -53,7 +53,7 @@ readonly OPENIM_BASE_IMAGE_REGISTRY="${OPENIM_BASE_IMAGE_REGISTRY:-us.gcr.io/k8s
|
|||||||
#
|
#
|
||||||
# Increment/change this number if you change the build image (anything under
|
# Increment/change this number if you change the build image (anything under
|
||||||
# build/build-image) or change the set of volumes in the data container.
|
# build/build-image) or change the set of volumes in the data container.
|
||||||
#readonly OPENIM_BUILD_IMAGE_VERSION_BASE="$(cat ""${OPENIM_ROOT}"/build/build-image/VERSION")"
|
#readonly OPENIM_BUILD_IMAGE_VERSION_BASE="$(cat "${OPENIM_ROOT}/build/build-image/VERSION")"
|
||||||
#readonly OPENIM_BUILD_IMAGE_VERSION="${OPENIM_BUILD_IMAGE_VERSION_BASE}-${OPENIM_BUILD_IMAGE_CROSS_TAG}"
|
#readonly OPENIM_BUILD_IMAGE_VERSION="${OPENIM_BUILD_IMAGE_VERSION_BASE}-${OPENIM_BUILD_IMAGE_CROSS_TAG}"
|
||||||
|
|
||||||
# Here we map the output directories across both the local and remote _output
|
# Here we map the output directories across both the local and remote _output
|
||||||
@ -66,7 +66,7 @@ readonly OPENIM_BASE_IMAGE_REGISTRY="${OPENIM_BASE_IMAGE_REGISTRY:-us.gcr.io/k8s
|
|||||||
# is really remote, this is the stuff that has to be copied
|
# is really remote, this is the stuff that has to be copied
|
||||||
# back.
|
# back.
|
||||||
# OUT_DIR can come in from the Makefile, so honor it.
|
# OUT_DIR can come in from the Makefile, so honor it.
|
||||||
readonly LOCAL_OUTPUT_ROOT=""${OPENIM_ROOT}"/${OUT_DIR:-_output}"
|
readonly LOCAL_OUTPUT_ROOT="${OPENIM_ROOT}/${OUT_DIR:-_output}"
|
||||||
readonly LOCAL_OUTPUT_SUBPATH="${LOCAL_OUTPUT_ROOT}/bin"
|
readonly LOCAL_OUTPUT_SUBPATH="${LOCAL_OUTPUT_ROOT}/bin"
|
||||||
readonly LOCAL_OUTPUT_BINPATH="${LOCAL_OUTPUT_SUBPATH}/platforms"
|
readonly LOCAL_OUTPUT_BINPATH="${LOCAL_OUTPUT_SUBPATH}/platforms"
|
||||||
readonly LOCAL_OUTPUT_BINTOOLSPATH="${LOCAL_OUTPUT_SUBPATH}/tools"
|
readonly LOCAL_OUTPUT_BINTOOLSPATH="${LOCAL_OUTPUT_SUBPATH}/tools"
|
||||||
@ -162,7 +162,7 @@ function openim::build::verify_prereqs() {
|
|||||||
#LOCAL_OUTPUT_BUILD_CONTEXT="${LOCAL_OUTPUT_IMAGE_STAGING}/${OPENIM_BUILD_IMAGE}"
|
#LOCAL_OUTPUT_BUILD_CONTEXT="${LOCAL_OUTPUT_IMAGE_STAGING}/${OPENIM_BUILD_IMAGE}"
|
||||||
|
|
||||||
openim::version::get_version_vars
|
openim::version::get_version_vars
|
||||||
#openim::version::save_version_vars ""${OPENIM_ROOT}"/.dockerized-openim-version-defs"
|
#openim::version::save_version_vars "${OPENIM_ROOT}/.dockerized-openim-version-defs"
|
||||||
}
|
}
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
@ -417,8 +417,8 @@ function openim::build::build_image() {
|
|||||||
|
|
||||||
cp /etc/localtime "${LOCAL_OUTPUT_BUILD_CONTEXT}/"
|
cp /etc/localtime "${LOCAL_OUTPUT_BUILD_CONTEXT}/"
|
||||||
|
|
||||||
cp ""${OPENIM_ROOT}"/build/build-image/Dockerfile" "${LOCAL_OUTPUT_BUILD_CONTEXT}/Dockerfile"
|
cp "${OPENIM_ROOT}/build/build-image/Dockerfile" "${LOCAL_OUTPUT_BUILD_CONTEXT}/Dockerfile"
|
||||||
cp ""${OPENIM_ROOT}"/build/build-image/rsyncd.sh" "${LOCAL_OUTPUT_BUILD_CONTEXT}/"
|
cp "${OPENIM_ROOT}/build/build-image/rsyncd.sh" "${LOCAL_OUTPUT_BUILD_CONTEXT}/"
|
||||||
dd if=/dev/urandom bs=512 count=1 2>/dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | dd bs=32 count=1 2>/dev/null > "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password"
|
dd if=/dev/urandom bs=512 count=1 2>/dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | dd bs=32 count=1 2>/dev/null > "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password"
|
||||||
chmod go= "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password"
|
chmod go= "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password"
|
||||||
|
|
||||||
|
|||||||
@ -22,7 +22,7 @@
|
|||||||
OPENIM_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)"
|
OPENIM_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)"
|
||||||
|
|
||||||
# 生成文件存放目录
|
# 生成文件存放目录
|
||||||
LOCAL_OUTPUT_ROOT=""${OPENIM_ROOT}"/${OUT_DIR:-_output}"
|
LOCAL_OUTPUT_ROOT="${OPENIM_ROOT}/${OUT_DIR:-_output}"
|
||||||
source "${OPENIM_ROOT}/scripts/lib/init.sh"
|
source "${OPENIM_ROOT}/scripts/lib/init.sh"
|
||||||
|
|
||||||
#TODO: Access to the OPENIM_IP networks outside, or you want to use the OPENIM_IP network
|
#TODO: Access to the OPENIM_IP networks outside, or you want to use the OPENIM_IP network
|
||||||
@ -62,7 +62,7 @@ readonly LINUX_PASSWORD=${LINUX_PASSWORD:-"${PASSWORD}"}
|
|||||||
def "INSTALL_DIR" "${LOCAL_OUTPUT_ROOT}/installs"
|
def "INSTALL_DIR" "${LOCAL_OUTPUT_ROOT}/installs"
|
||||||
mkdir -p ${INSTALL_DIR}
|
mkdir -p ${INSTALL_DIR}
|
||||||
|
|
||||||
def "ENV_FILE" ""${OPENIM_ROOT}"/scripts/install/environment.sh"
|
def "ENV_FILE" "${OPENIM_ROOT}/scripts/install/environment.sh"
|
||||||
|
|
||||||
###################### Docker compose ###################
|
###################### Docker compose ###################
|
||||||
# OPENIM AND CHAT
|
# OPENIM AND CHAT
|
||||||
@ -128,7 +128,7 @@ def "OPENIM_CONFIG_DIR" "/etc/openim/config"
|
|||||||
def "OPENIM_LOG_DIR" "/var/log/openim"
|
def "OPENIM_LOG_DIR" "/var/log/openim"
|
||||||
def "CA_FILE" "${OPENIM_CONFIG_DIR}/cert/ca.pem"
|
def "CA_FILE" "${OPENIM_CONFIG_DIR}/cert/ca.pem"
|
||||||
|
|
||||||
def "OPNEIM_CONFIG" ""${OPENIM_ROOT}"/config"
|
def "OPNEIM_CONFIG" "${OPENIM_ROOT}/config"
|
||||||
def "OPENIM_SERVER_ADDRESS" "${DOCKER_BRIDGE_GATEWAY}" # OpenIM服务地址
|
def "OPENIM_SERVER_ADDRESS" "${DOCKER_BRIDGE_GATEWAY}" # OpenIM服务地址
|
||||||
|
|
||||||
# OpenIM Websocket端口
|
# OpenIM Websocket端口
|
||||||
@ -326,7 +326,7 @@ def "OPENIM_CONVERSATION_NAME" "Conversation" # OpenIM对话服务名称
|
|||||||
def "OPENIM_THIRD_NAME" "Third" # OpenIM第三方服务名称
|
def "OPENIM_THIRD_NAME" "Third" # OpenIM第三方服务名称
|
||||||
|
|
||||||
###################### Log Configuration Variables ######################
|
###################### Log Configuration Variables ######################
|
||||||
def "LOG_STORAGE_LOCATION" ""${OPENIM_ROOT}"/logs/" # 日志存储位置
|
def "LOG_STORAGE_LOCATION" "${OPENIM_ROOT}/logs/" # 日志存储位置
|
||||||
def "LOG_ROTATION_TIME" "24" # 日志轮替时间
|
def "LOG_ROTATION_TIME" "24" # 日志轮替时间
|
||||||
def "LOG_REMAIN_ROTATION_COUNT" "2" # 保留的日志轮替数量
|
def "LOG_REMAIN_ROTATION_COUNT" "2" # 保留的日志轮替数量
|
||||||
def "LOG_REMAIN_LOG_LEVEL" "6" # 保留的日志级别
|
def "LOG_REMAIN_LOG_LEVEL" "6" # 保留的日志级别
|
||||||
@ -414,7 +414,7 @@ readonly MSG_TRANSFER_PROM_ADDRESS_PORT=${MSG_TRANSFER_PROM_ADDRESS_PORT:-"${DOC
|
|||||||
###################### OpenIM openim-api ######################
|
###################### OpenIM openim-api ######################
|
||||||
def "OPENIM_API_HOST" "127.0.0.1"
|
def "OPENIM_API_HOST" "127.0.0.1"
|
||||||
def "OPENIM_API_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-api" # OpenIM openim-api 二进制文件路径
|
def "OPENIM_API_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-api" # OpenIM openim-api 二进制文件路径
|
||||||
def "OPENIM_API_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-api 配置文件路径
|
def "OPENIM_API_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-api 配置文件路径
|
||||||
def "OPENIM_API_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-api" # OpenIM openim-api 日志存储路径
|
def "OPENIM_API_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-api" # OpenIM openim-api 日志存储路径
|
||||||
def "OPENIM_API_LOG_LEVEL" "info" # OpenIM openim-api 日志级别
|
def "OPENIM_API_LOG_LEVEL" "info" # OpenIM openim-api 日志级别
|
||||||
def "OPENIM_API_LOG_MAX_SIZE" "100" # OpenIM openim-api 日志最大大小(MB)
|
def "OPENIM_API_LOG_MAX_SIZE" "100" # OpenIM openim-api 日志最大大小(MB)
|
||||||
@ -426,7 +426,7 @@ def "OPENIM_API_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM openim-ap
|
|||||||
###################### OpenIM openim-cmdutils ######################
|
###################### OpenIM openim-cmdutils ######################
|
||||||
def "OPENIM_CMDUTILS_HOST" "127.0.0.1"
|
def "OPENIM_CMDUTILS_HOST" "127.0.0.1"
|
||||||
def "OPENIM_CMDUTILS_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-cmdutils" # OpenIM openim-cmdutils 二进制文件路径
|
def "OPENIM_CMDUTILS_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-cmdutils" # OpenIM openim-cmdutils 二进制文件路径
|
||||||
def "OPENIM_CMDUTILS_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-cmdutils 配置文件路径
|
def "OPENIM_CMDUTILS_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-cmdutils 配置文件路径
|
||||||
def "OPENIM_CMDUTILS_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-cmdutils" # OpenIM openim-cmdutils 日志存储路径
|
def "OPENIM_CMDUTILS_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-cmdutils" # OpenIM openim-cmdutils 日志存储路径
|
||||||
def "OPENIM_CMDUTILS_LOG_LEVEL" "info" # OpenIM openim-cmdutils 日志级别
|
def "OPENIM_CMDUTILS_LOG_LEVEL" "info" # OpenIM openim-cmdutils 日志级别
|
||||||
def "OPENIM_CMDUTILS_LOG_MAX_SIZE" "100" # OpenIM openim-cmdutils 日志最大大小(MB)
|
def "OPENIM_CMDUTILS_LOG_MAX_SIZE" "100" # OpenIM openim-cmdutils 日志最大大小(MB)
|
||||||
@ -438,7 +438,7 @@ def "OPENIM_CMDUTILS_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM
|
|||||||
###################### OpenIM openim-crontask ######################
|
###################### OpenIM openim-crontask ######################
|
||||||
def "OPENIM_CRONTASK_HOST" "127.0.0.1"
|
def "OPENIM_CRONTASK_HOST" "127.0.0.1"
|
||||||
def "OPENIM_CRONTASK_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-crontask" # OpenIM openim-crontask 二进制文件路径
|
def "OPENIM_CRONTASK_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-crontask" # OpenIM openim-crontask 二进制文件路径
|
||||||
def "OPENIM_CRONTASK_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-crontask 配置文件路径
|
def "OPENIM_CRONTASK_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-crontask 配置文件路径
|
||||||
def "OPENIM_CRONTASK_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-crontask" # OpenIM openim-crontask 日志存储路径
|
def "OPENIM_CRONTASK_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-crontask" # OpenIM openim-crontask 日志存储路径
|
||||||
def "OPENIM_CRONTASK_LOG_LEVEL" "info" # OpenIM openim-crontask 日志级别
|
def "OPENIM_CRONTASK_LOG_LEVEL" "info" # OpenIM openim-crontask 日志级别
|
||||||
def "OPENIM_CRONTASK_LOG_MAX_SIZE" "100" # OpenIM openim-crontask 日志最大大小(MB)
|
def "OPENIM_CRONTASK_LOG_MAX_SIZE" "100" # OpenIM openim-crontask 日志最大大小(MB)
|
||||||
@ -450,7 +450,7 @@ def "OPENIM_CRONTASK_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM
|
|||||||
###################### OpenIM openim-msggateway ######################
|
###################### OpenIM openim-msggateway ######################
|
||||||
def "OPENIM_MSGGATEWAY_HOST" "127.0.0.1"
|
def "OPENIM_MSGGATEWAY_HOST" "127.0.0.1"
|
||||||
def "OPENIM_MSGGATEWAY_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-msggateway"
|
def "OPENIM_MSGGATEWAY_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-msggateway"
|
||||||
def "OPENIM_MSGGATEWAY_CONFIG" ""${OPENIM_ROOT}"/config/"
|
def "OPENIM_MSGGATEWAY_CONFIG" "${OPENIM_ROOT}/config/"
|
||||||
def "OPENIM_MSGGATEWAY_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-msggateway"
|
def "OPENIM_MSGGATEWAY_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-msggateway"
|
||||||
def "OPENIM_MSGGATEWAY_LOG_LEVEL" "info"
|
def "OPENIM_MSGGATEWAY_LOG_LEVEL" "info"
|
||||||
def "OPENIM_MSGGATEWAY_LOG_MAX_SIZE" "100"
|
def "OPENIM_MSGGATEWAY_LOG_MAX_SIZE" "100"
|
||||||
@ -465,7 +465,7 @@ readonly OPENIM_MSGGATEWAY_NUM=${OPENIM_MSGGATEWAY_NUM:-'4'}
|
|||||||
###################### OpenIM openim-msgtransfer ######################
|
###################### OpenIM openim-msgtransfer ######################
|
||||||
def "OPENIM_MSGTRANSFER_HOST" "127.0.0.1"
|
def "OPENIM_MSGTRANSFER_HOST" "127.0.0.1"
|
||||||
def "OPENIM_MSGTRANSFER_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-msgtransfer" # OpenIM openim-msgtransfer 二进制文件路径
|
def "OPENIM_MSGTRANSFER_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-msgtransfer" # OpenIM openim-msgtransfer 二进制文件路径
|
||||||
def "OPENIM_MSGTRANSFER_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-msgtransfer 配置文件路径
|
def "OPENIM_MSGTRANSFER_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-msgtransfer 配置文件路径
|
||||||
def "OPENIM_MSGTRANSFER_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-msgtransfer" # OpenIM openim-msgtransfer 日志存储路径
|
def "OPENIM_MSGTRANSFER_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-msgtransfer" # OpenIM openim-msgtransfer 日志存储路径
|
||||||
def "OPENIM_MSGTRANSFER_LOG_LEVEL" "info" # OpenIM openim-msgtransfer 日志级别
|
def "OPENIM_MSGTRANSFER_LOG_LEVEL" "info" # OpenIM openim-msgtransfer 日志级别
|
||||||
def "OPENIM_MSGTRANSFER_LOG_MAX_SIZE" "100" # OpenIM openim-msgtransfer 日志最大大小(MB)
|
def "OPENIM_MSGTRANSFER_LOG_MAX_SIZE" "100" # OpenIM openim-msgtransfer 日志最大大小(MB)
|
||||||
@ -477,7 +477,7 @@ def "OPENIM_MSGTRANSFER_LOG_WITH_STACK" "${LOG_WITH_STACK}" #
|
|||||||
###################### OpenIM openim-push ######################
|
###################### OpenIM openim-push ######################
|
||||||
def "OPENIM_PUSH_HOST" "127.0.0.1"
|
def "OPENIM_PUSH_HOST" "127.0.0.1"
|
||||||
def "OPENIM_PUSH_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-push" # OpenIM openim-push 二进制文件路径
|
def "OPENIM_PUSH_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-push" # OpenIM openim-push 二进制文件路径
|
||||||
def "OPENIM_PUSH_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-push 配置文件路径
|
def "OPENIM_PUSH_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-push 配置文件路径
|
||||||
def "OPENIM_PUSH_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-push" # OpenIM openim-push 日志存储路径
|
def "OPENIM_PUSH_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-push" # OpenIM openim-push 日志存储路径
|
||||||
def "OPENIM_PUSH_LOG_LEVEL" "info" # OpenIM openim-push 日志级别
|
def "OPENIM_PUSH_LOG_LEVEL" "info" # OpenIM openim-push 日志级别
|
||||||
def "OPENIM_PUSH_LOG_MAX_SIZE" "100" # OpenIM openim-push 日志最大大小(MB)
|
def "OPENIM_PUSH_LOG_MAX_SIZE" "100" # OpenIM openim-push 日志最大大小(MB)
|
||||||
@ -489,7 +489,7 @@ def "OPENIM_PUSH_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM openim-
|
|||||||
###################### OpenIM openim-rpc-auth ######################
|
###################### OpenIM openim-rpc-auth ######################
|
||||||
def "OPENIM_RPC_AUTH_HOST" "127.0.0.1"
|
def "OPENIM_RPC_AUTH_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_AUTH_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-auth" # OpenIM openim-rpc-auth 二进制文件路径
|
def "OPENIM_RPC_AUTH_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-auth" # OpenIM openim-rpc-auth 二进制文件路径
|
||||||
def "OPENIM_RPC_AUTH_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-auth 配置文件路径
|
def "OPENIM_RPC_AUTH_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-auth 配置文件路径
|
||||||
def "OPENIM_RPC_AUTH_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-auth" # OpenIM openim-rpc-auth 日志存储路径
|
def "OPENIM_RPC_AUTH_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-auth" # OpenIM openim-rpc-auth 日志存储路径
|
||||||
def "OPENIM_RPC_AUTH_LOG_LEVEL" "info" # OpenIM openim-rpc-auth 日志级别
|
def "OPENIM_RPC_AUTH_LOG_LEVEL" "info" # OpenIM openim-rpc-auth 日志级别
|
||||||
def "OPENIM_RPC_AUTH_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-auth 日志最大大小(MB)
|
def "OPENIM_RPC_AUTH_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-auth 日志最大大小(MB)
|
||||||
@ -501,7 +501,7 @@ def "OPENIM_RPC_AUTH_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM
|
|||||||
###################### OpenIM openim-rpc-conversation ######################
|
###################### OpenIM openim-rpc-conversation ######################
|
||||||
def "OPENIM_RPC_CONVERSATION_HOST" "127.0.0.1"
|
def "OPENIM_RPC_CONVERSATION_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_CONVERSATION_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-conversation" # OpenIM openim-rpc-conversation 二进制文件路径
|
def "OPENIM_RPC_CONVERSATION_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-conversation" # OpenIM openim-rpc-conversation 二进制文件路径
|
||||||
def "OPENIM_RPC_CONVERSATION_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-conversation 配置文件路径
|
def "OPENIM_RPC_CONVERSATION_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-conversation 配置文件路径
|
||||||
def "OPENIM_RPC_CONVERSATION_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-conversation" # OpenIM openim-rpc-conversation 日志存储路径
|
def "OPENIM_RPC_CONVERSATION_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-conversation" # OpenIM openim-rpc-conversation 日志存储路径
|
||||||
def "OPENIM_RPC_CONVERSATION_LOG_LEVEL" "info" # OpenIM openim-rpc-conversation 日志级别
|
def "OPENIM_RPC_CONVERSATION_LOG_LEVEL" "info" # OpenIM openim-rpc-conversation 日志级别
|
||||||
def "OPENIM_RPC_CONVERSATION_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-conversation 日志最大大小(MB)
|
def "OPENIM_RPC_CONVERSATION_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-conversation 日志最大大小(MB)
|
||||||
@ -513,7 +513,7 @@ def "OPENIM_RPC_CONVERSATION_LOG_WITH_STACK" "${LOG_WITH_STACK}"
|
|||||||
###################### OpenIM openim-rpc-friend ######################
|
###################### OpenIM openim-rpc-friend ######################
|
||||||
def "OPENIM_RPC_FRIEND_HOST" "127.0.0.1"
|
def "OPENIM_RPC_FRIEND_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_FRIEND_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-friend" # OpenIM openim-rpc-friend 二进制文件路径
|
def "OPENIM_RPC_FRIEND_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-friend" # OpenIM openim-rpc-friend 二进制文件路径
|
||||||
def "OPENIM_RPC_FRIEND_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-friend 配置文件路径
|
def "OPENIM_RPC_FRIEND_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-friend 配置文件路径
|
||||||
def "OPENIM_RPC_FRIEND_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-friend" # OpenIM openim-rpc-friend 日志存储路径
|
def "OPENIM_RPC_FRIEND_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-friend" # OpenIM openim-rpc-friend 日志存储路径
|
||||||
def "OPENIM_RPC_FRIEND_LOG_LEVEL" "info" # OpenIM openim-rpc-friend 日志级别
|
def "OPENIM_RPC_FRIEND_LOG_LEVEL" "info" # OpenIM openim-rpc-friend 日志级别
|
||||||
def "OPENIM_RPC_FRIEND_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-friend 日志最大大小(MB)
|
def "OPENIM_RPC_FRIEND_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-friend 日志最大大小(MB)
|
||||||
@ -525,7 +525,7 @@ def "OPENIM_RPC_FRIEND_LOG_WITH_STACK" "${LOG_WITH_STACK}" # Op
|
|||||||
###################### OpenIM openim-rpc-group ######################
|
###################### OpenIM openim-rpc-group ######################
|
||||||
def "OPENIM_RPC_GROUP_HOST" "127.0.0.1"
|
def "OPENIM_RPC_GROUP_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_GROUP_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-group" # OpenIM openim-rpc-group 二进制文件路径
|
def "OPENIM_RPC_GROUP_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-group" # OpenIM openim-rpc-group 二进制文件路径
|
||||||
def "OPENIM_RPC_GROUP_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-group 配置文件路径
|
def "OPENIM_RPC_GROUP_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-group 配置文件路径
|
||||||
def "OPENIM_RPC_GROUP_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-group" # OpenIM openim-rpc-group 日志存储路径
|
def "OPENIM_RPC_GROUP_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-group" # OpenIM openim-rpc-group 日志存储路径
|
||||||
def "OPENIM_RPC_GROUP_LOG_LEVEL" "info" # OpenIM openim-rpc-group 日志级别
|
def "OPENIM_RPC_GROUP_LOG_LEVEL" "info" # OpenIM openim-rpc-group 日志级别
|
||||||
def "OPENIM_RPC_GROUP_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-group 日志最大大小(MB)
|
def "OPENIM_RPC_GROUP_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-group 日志最大大小(MB)
|
||||||
@ -537,7 +537,7 @@ def "OPENIM_RPC_GROUP_LOG_WITH_STACK" "${LOG_WITH_STACK}" # Open
|
|||||||
###################### OpenIM openim-rpc-msg ######################
|
###################### OpenIM openim-rpc-msg ######################
|
||||||
def "OPENIM_RPC_MSG_HOST" "127.0.0.1"
|
def "OPENIM_RPC_MSG_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_MSG_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-msg" # OpenIM openim-rpc-msg 二进制文件路径
|
def "OPENIM_RPC_MSG_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-msg" # OpenIM openim-rpc-msg 二进制文件路径
|
||||||
def "OPENIM_RPC_MSG_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-msg 配置文件路径
|
def "OPENIM_RPC_MSG_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-msg 配置文件路径
|
||||||
def "OPENIM_RPC_MSG_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-msg" # OpenIM openim-rpc-msg 日志存储路径
|
def "OPENIM_RPC_MSG_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-msg" # OpenIM openim-rpc-msg 日志存储路径
|
||||||
def "OPENIM_RPC_MSG_LOG_LEVEL" "info" # OpenIM openim-rpc-msg 日志级别
|
def "OPENIM_RPC_MSG_LOG_LEVEL" "info" # OpenIM openim-rpc-msg 日志级别
|
||||||
def "OPENIM_RPC_MSG_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-msg 日志最大大小(MB)
|
def "OPENIM_RPC_MSG_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-msg 日志最大大小(MB)
|
||||||
@ -549,7 +549,7 @@ def "OPENIM_RPC_MSG_LOG_WITH_STACK" "${LOG_WITH_STACK}" # OpenIM o
|
|||||||
###################### OpenIM openim-rpc-third ######################
|
###################### OpenIM openim-rpc-third ######################
|
||||||
def "OPENIM_RPC_THIRD_HOST" "127.0.0.1"
|
def "OPENIM_RPC_THIRD_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_THIRD_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-third" # OpenIM openim-rpc-third 二进制文件路径
|
def "OPENIM_RPC_THIRD_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-third" # OpenIM openim-rpc-third 二进制文件路径
|
||||||
def "OPENIM_RPC_THIRD_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-third 配置文件路径
|
def "OPENIM_RPC_THIRD_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-third 配置文件路径
|
||||||
def "OPENIM_RPC_THIRD_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-third" # OpenIM openim-rpc-third 日志存储路径
|
def "OPENIM_RPC_THIRD_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-third" # OpenIM openim-rpc-third 日志存储路径
|
||||||
def "OPENIM_RPC_THIRD_LOG_LEVEL" "info" # OpenIM openim-rpc-third 日志级别
|
def "OPENIM_RPC_THIRD_LOG_LEVEL" "info" # OpenIM openim-rpc-third 日志级别
|
||||||
def "OPENIM_RPC_THIRD_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-third 日志最大大小(MB)
|
def "OPENIM_RPC_THIRD_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-third 日志最大大小(MB)
|
||||||
@ -561,7 +561,7 @@ def "OPENIM_RPC_THIRD_LOG_WITH_STACK" "${LOG_WITH_STACK}" # Open
|
|||||||
###################### OpenIM openim-rpc-user ######################
|
###################### OpenIM openim-rpc-user ######################
|
||||||
def "OPENIM_RPC_USER_HOST" "127.0.0.1"
|
def "OPENIM_RPC_USER_HOST" "127.0.0.1"
|
||||||
def "OPENIM_RPC_USER_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-user" # OpenIM openim-rpc-user 二进制文件路径
|
def "OPENIM_RPC_USER_BINARY" "${OPENIM_OUTPUT_HOSTBIN}/openim-rpc-user" # OpenIM openim-rpc-user 二进制文件路径
|
||||||
def "OPENIM_RPC_USER_CONFIG" ""${OPENIM_ROOT}"/config/" # OpenIM openim-rpc-user 配置文件路径
|
def "OPENIM_RPC_USER_CONFIG" "${OPENIM_ROOT}/config/" # OpenIM openim-rpc-user 配置文件路径
|
||||||
def "OPENIM_RPC_USER_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-user" # OpenIM openim-rpc-user 日志存储路径
|
def "OPENIM_RPC_USER_LOG_DIR" "${LOG_STORAGE_LOCATION}/openim-rpc-user" # OpenIM openim-rpc-user 日志存储路径
|
||||||
def "OPENIM_RPC_USER_LOG_LEVEL" "info" # OpenIM openim-rpc-user 日志级别
|
def "OPENIM_RPC_USER_LOG_LEVEL" "info" # OpenIM openim-rpc-user 日志级别
|
||||||
def "OPENIM_RPC_USER_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-user 日志最大大小(MB)
|
def "OPENIM_RPC_USER_LOG_MAX_SIZE" "100" # OpenIM openim-rpc-user 日志最大大小(MB)
|
||||||
|
|||||||
@ -26,9 +26,9 @@
|
|||||||
# ./openim-man.sh openim::man::status - Check installation status
|
# ./openim-man.sh openim::man::status - Check installation status
|
||||||
#
|
#
|
||||||
# Dependencies:
|
# Dependencies:
|
||||||
# - Assumes there's a common.sh in ""${OPENIM_ROOT}"/scripts/install/"
|
# - Assumes there's a common.sh in "${OPENIM_ROOT}/scripts/install/"
|
||||||
# containing shared functions and variables.
|
# containing shared functions and variables.
|
||||||
# - Relies on the script ""${OPENIM_ROOT}"/scripts/update-generated-docs.sh"
|
# - Relies on the script "${OPENIM_ROOT}/scripts/update-generated-docs.sh"
|
||||||
# to generate the man pages.
|
# to generate the man pages.
|
||||||
#
|
#
|
||||||
# Notes:
|
# Notes:
|
||||||
@ -58,7 +58,7 @@ function openim::man::install() {
|
|||||||
pushd "${OPENIM_ROOT}" > /dev/null
|
pushd "${OPENIM_ROOT}" > /dev/null
|
||||||
|
|
||||||
# Generate man pages for each component
|
# Generate man pages for each component
|
||||||
""${OPENIM_ROOT}"/scripts/update-generated-docs.sh"
|
"${OPENIM_ROOT}/scripts/update-generated-docs.sh"
|
||||||
openim::common::sudo "cp docs/man/man1/* /usr/share/man/man1/"
|
openim::common::sudo "cp docs/man/man1/* /usr/share/man/man1/"
|
||||||
|
|
||||||
# Verify installation status
|
# Verify installation status
|
||||||
|
|||||||
@ -148,7 +148,7 @@ openim::chat::install() {
|
|||||||
os=$(openim::util::host_os)
|
os=$(openim::util::host_os)
|
||||||
arch=$(openim::util::host_arch)
|
arch=$(openim::util::host_arch)
|
||||||
|
|
||||||
cd ""${OPENIM_ROOT}"/third_party" || return 1
|
cd "${OPENIM_ROOT}/third_party" || return 1
|
||||||
if [[ $(readlink chat) == chat-v${CHAT_VERSION}-${os}-* ]]; then
|
if [[ $(readlink chat) == chat-v${CHAT_VERSION}-${os}-* ]]; then
|
||||||
openim::log::info "chat v${CHAT_VERSION} already installed. To use:"
|
openim::log::info "chat v${CHAT_VERSION} already installed. To use:"
|
||||||
openim::log::info "export PATH=\"$(pwd)/chat:\${PATH}\""
|
openim::log::info "export PATH=\"$(pwd)/chat:\${PATH}\""
|
||||||
|
|||||||
@ -89,7 +89,7 @@ readonly OPENIM_SERVER_TARGETS
|
|||||||
readonly OPENIM_SERVER_BINARIES=("${OPENIM_SERVER_TARGETS[@]##*/}")
|
readonly OPENIM_SERVER_BINARIES=("${OPENIM_SERVER_TARGETS[@]##*/}")
|
||||||
|
|
||||||
# TODO: Label
|
# TODO: Label
|
||||||
START_SCRIPTS_PATH=""${OPENIM_ROOT}"/scripts/install/"
|
START_SCRIPTS_PATH="${OPENIM_ROOT}/scripts/install/"
|
||||||
openim::golang::start_script_list() {
|
openim::golang::start_script_list() {
|
||||||
local targets=(
|
local targets=(
|
||||||
openim-api.sh
|
openim-api.sh
|
||||||
|
|||||||
@ -33,7 +33,7 @@ export GO111MODULE=on
|
|||||||
OPENIM_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)"
|
OPENIM_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)"
|
||||||
|
|
||||||
OPENIM_OUTPUT_SUBPATH="${OPENIM_OUTPUT_SUBPATH:-_output}"
|
OPENIM_OUTPUT_SUBPATH="${OPENIM_OUTPUT_SUBPATH:-_output}"
|
||||||
OPENIM_OUTPUT=""${OPENIM_ROOT}"/${OPENIM_OUTPUT_SUBPATH}"
|
OPENIM_OUTPUT="${OPENIM_ROOT}/${OPENIM_OUTPUT_SUBPATH}"
|
||||||
|
|
||||||
OPENIM_OUTPUT_BINPATH="${OPENIM_OUTPUT}/bin/platforms"
|
OPENIM_OUTPUT_BINPATH="${OPENIM_OUTPUT}/bin/platforms"
|
||||||
OPENIM_OUTPUT_BINTOOLPATH="${OPENIM_OUTPUT}/bin/tools"
|
OPENIM_OUTPUT_BINTOOLPATH="${OPENIM_OUTPUT}/bin/tools"
|
||||||
@ -50,8 +50,8 @@ OPENIM_RSYNC_COMPRESS="${KUBE_RSYNC_COMPRESS:-0}"
|
|||||||
export no_proxy="127.0.0.1,localhost${no_proxy:+,${no_proxy}}"
|
export no_proxy="127.0.0.1,localhost${no_proxy:+,${no_proxy}}"
|
||||||
|
|
||||||
# This is a symlink to binaries for "this platform", e.g. build tools.
|
# This is a symlink to binaries for "this platform", e.g. build tools.
|
||||||
export THIS_PLATFORM_BIN=""${OPENIM_ROOT}"/_output/bin/platforms"
|
export THIS_PLATFORM_BIN="${OPENIM_ROOT}/_output/bin/platforms"
|
||||||
export THIS_PLATFORM_BIN_TOOLS=""${OPENIM_ROOT}"/_output/bin/tools"
|
export THIS_PLATFORM_BIN_TOOLS="${OPENIM_ROOT}/_output/bin/tools"
|
||||||
|
|
||||||
. $(dirname ${BASH_SOURCE})/color.sh
|
. $(dirname ${BASH_SOURCE})/color.sh
|
||||||
. $(dirname ${BASH_SOURCE})/util.sh
|
. $(dirname ${BASH_SOURCE})/util.sh
|
||||||
|
|||||||
@ -125,6 +125,7 @@ function openim::release::upload_tarballs() {
|
|||||||
for file in $(ls ${RELEASE_TARS}/*)
|
for file in $(ls ${RELEASE_TARS}/*)
|
||||||
do
|
do
|
||||||
if [ "${COSTOOL}" == "coscli" ];then
|
if [ "${COSTOOL}" == "coscli" ];then
|
||||||
|
echo "++++ ${TOOLS_DIR}/coscli cp ${file} cos://${BUCKET}/${COS_RELEASE_DIR}/${OPENIM_GIT_VERSION}/${file##*/}"
|
||||||
${TOOLS_DIR}/coscli cp "${file}" "cos://${BUCKET}/${COS_RELEASE_DIR}/${OPENIM_GIT_VERSION}/${file##*/}"
|
${TOOLS_DIR}/coscli cp "${file}" "cos://${BUCKET}/${COS_RELEASE_DIR}/${OPENIM_GIT_VERSION}/${file##*/}"
|
||||||
${TOOLS_DIR}/coscli cp "${file}" "cos://${BUCKET}/${COS_RELEASE_DIR}/latest/${file##*/}"
|
${TOOLS_DIR}/coscli cp "${file}" "cos://${BUCKET}/${COS_RELEASE_DIR}/latest/${file##*/}"
|
||||||
else
|
else
|
||||||
@ -377,7 +378,7 @@ function openim::release::create_docker_images_for_server() {
|
|||||||
rm -rf "${docker_build_path}"
|
rm -rf "${docker_build_path}"
|
||||||
mkdir -p "${docker_build_path}"
|
mkdir -p "${docker_build_path}"
|
||||||
ln "${binary_file_path}" "${docker_build_path}/${binary_name}"
|
ln "${binary_file_path}" "${docker_build_path}/${binary_name}"
|
||||||
ln ""${OPENIM_ROOT}"/build/nsswitch.conf" "${docker_build_path}/nsswitch.conf"
|
ln "${OPENIM_ROOT}/build/nsswitch.conf" "${docker_build_path}/nsswitch.conf"
|
||||||
chmod 0644 "${docker_build_path}/nsswitch.conf"
|
chmod 0644 "${docker_build_path}/nsswitch.conf"
|
||||||
cat <<EOF > "${docker_file_path}"
|
cat <<EOF > "${docker_file_path}"
|
||||||
FROM ${base_image}
|
FROM ${base_image}
|
||||||
@ -422,7 +423,7 @@ EOF
|
|||||||
function openim::release::package_openim_manifests_tarball() {
|
function openim::release::package_openim_manifests_tarball() {
|
||||||
openim::log::status "Building tarball: manifests"
|
openim::log::status "Building tarball: manifests"
|
||||||
|
|
||||||
local src_dir=""${OPENIM_ROOT}"/deployments"
|
local src_dir="${OPENIM_ROOT}/deployments"
|
||||||
|
|
||||||
local release_stage="${RELEASE_STAGE}/manifests/openim"
|
local release_stage="${RELEASE_STAGE}/manifests/openim"
|
||||||
rm -rf "${release_stage}"
|
rm -rf "${release_stage}"
|
||||||
@ -443,7 +444,7 @@ function openim::release::package_openim_manifests_tarball() {
|
|||||||
#cp "${src_dir}/openim-rpc-msg.yaml" "${dst_dir}"
|
#cp "${src_dir}/openim-rpc-msg.yaml" "${dst_dir}"
|
||||||
#cp "${src_dir}/openim-rpc-third.yaml" "${dst_dir}"
|
#cp "${src_dir}/openim-rpc-third.yaml" "${dst_dir}"
|
||||||
#cp "${src_dir}/openim-rpc-user.yaml" "${dst_dir}"
|
#cp "${src_dir}/openim-rpc-user.yaml" "${dst_dir}"
|
||||||
#cp ""${OPENIM_ROOT}"/cluster/gce/gci/health-monitor.sh" "${dst_dir}/health-monitor.sh"
|
#cp "${OPENIM_ROOT}/cluster/gce/gci/health-monitor.sh" "${dst_dir}/health-monitor.sh"
|
||||||
|
|
||||||
openim::release::clean_cruft
|
openim::release::clean_cruft
|
||||||
|
|
||||||
@ -498,7 +499,7 @@ EOF
|
|||||||
|
|
||||||
# Include scripts/lib as a dependency for the cluster/ scripts
|
# Include scripts/lib as a dependency for the cluster/ scripts
|
||||||
#mkdir -p "${release_stage}/hack"
|
#mkdir -p "${release_stage}/hack"
|
||||||
#cp -R ""${OPENIM_ROOT}"/scripts/lib" "${release_stage}/scripts/"
|
#cp -R "${OPENIM_ROOT}/scripts/lib" "${release_stage}/scripts/"
|
||||||
|
|
||||||
cp -R "${OPENIM_ROOT}"/{docs,config,scripts,deployments,README.md,LICENSE} "${release_stage}/"
|
cp -R "${OPENIM_ROOT}"/{docs,config,scripts,deployments,README.md,LICENSE} "${release_stage}/"
|
||||||
|
|
||||||
@ -619,7 +620,8 @@ function openim::release::github_release() {
|
|||||||
--repo ${OPENIM_GITHUB_REPO} \
|
--repo ${OPENIM_GITHUB_REPO} \
|
||||||
--tag ${OPENIM_GIT_VERSION} \
|
--tag ${OPENIM_GIT_VERSION} \
|
||||||
--description "" \
|
--description "" \
|
||||||
--pre-release
|
--pre-release \
|
||||||
|
--draft
|
||||||
|
|
||||||
# update openim tarballs
|
# update openim tarballs
|
||||||
openim::log::info "upload ${ARTIFACT} to release ${OPENIM_GIT_VERSION}"
|
openim::log::info "upload ${ARTIFACT} to release ${OPENIM_GIT_VERSION}"
|
||||||
@ -649,15 +651,17 @@ function openim::release::github_release() {
|
|||||||
function openim::release::generate_changelog() {
|
function openim::release::generate_changelog() {
|
||||||
openim::log::info "generate CHANGELOG-${OPENIM_GIT_VERSION#v}.md and commit it"
|
openim::log::info "generate CHANGELOG-${OPENIM_GIT_VERSION#v}.md and commit it"
|
||||||
|
|
||||||
${TOOLS_DIR}/git-chglog --config ${OPENIM_ROOT}/CHANGELOG/.chglog/config.yml ${OPENIM_GIT_VERSION} > ${OPENIM_ROOT}/CHANGELOG/CHANGELOG-${OPENIM_GIT_VERSION#v}.md
|
local major_version=$(echo ${OPENIM_GIT_VERSION} | cut -d '+' -f 1)
|
||||||
|
|
||||||
|
${TOOLS_DIR}/git-chglog --config ${OPENIM_ROOT}/CHANGELOG/.chglog/config.yml ${OPENIM_GIT_VERSION} > ${OPENIM_ROOT}/CHANGELOG/CHANGELOG-${major_version#v}.md
|
||||||
|
|
||||||
set +o errexit
|
set +o errexit
|
||||||
git add "${OPENIM_ROOT}"/CHANGELOG/CHANGELOG-${OPENIM_GIT_VERSION#v}.md
|
git add "${OPENIM_ROOT}"/CHANGELOG/CHANGELOG-${major_version#v}.md
|
||||||
git commit -a -m "docs(changelog): add CHANGELOG-${OPENIM_GIT_VERSION#v}.md"
|
git commit -a -m "docs(changelog): add CHANGELOG-${major_version#v}.md"
|
||||||
echo ""
|
echo ""
|
||||||
echo "##########################################################################"
|
echo "##########################################################################"
|
||||||
echo "git commit -a -m \"docs(changelog): add CHANGELOG-${OPENIM_GIT_VERSION#v}.md\""
|
echo "git commit -a -m \"docs(changelog): add CHANGELOG-${major_version#v}.md\""
|
||||||
openim::log::info "You need git push CHANGELOG-${OPENIM_GIT_VERSION#v}.md to remote"
|
openim::log::info "You need git push CHANGELOG-${major_version#v}.md to remote"
|
||||||
echo "##########################################################################"
|
echo "##########################################################################"
|
||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|||||||
@ -609,11 +609,11 @@ openim::util::find-binary-for-platform() {
|
|||||||
local -r lookfor="$1"
|
local -r lookfor="$1"
|
||||||
local -r platform="$2"
|
local -r platform="$2"
|
||||||
local locations=(
|
local locations=(
|
||||||
""${OPENIM_ROOT}"/_output/bin/${lookfor}"
|
"${OPENIM_ROOT}/_output/bin/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/local/bin/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/local/bin/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/platforms/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/platforms/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/platforms/bin/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/platforms/bin/${platform}/${lookfor}"
|
||||||
)
|
)
|
||||||
|
|
||||||
# List most recently-updated location.
|
# List most recently-updated location.
|
||||||
@ -690,11 +690,11 @@ openim::util::gen-docs() {
|
|||||||
# Removes previously generated docs-- we don't want to check them in. $OPENIM_ROOT
|
# Removes previously generated docs-- we don't want to check them in. $OPENIM_ROOT
|
||||||
# must be set.
|
# must be set.
|
||||||
openim::util::remove-gen-docs() {
|
openim::util::remove-gen-docs() {
|
||||||
if [ -e ""${OPENIM_ROOT}"/docs/.generated_docs" ]; then
|
if [ -e "${OPENIM_ROOT}/docs/.generated_docs" ]; then
|
||||||
# remove all of the old docs; we don't want to check them in.
|
# remove all of the old docs; we don't want to check them in.
|
||||||
while read -r file; do
|
while read -r file; do
|
||||||
rm ""${OPENIM_ROOT}"/${file}" 2>/dev/null || true
|
rm "${OPENIM_ROOT}/${file}" 2>/dev/null || true
|
||||||
done <""${OPENIM_ROOT}"/docs/.generated_docs"
|
done <"${OPENIM_ROOT}/docs/.generated_docs"
|
||||||
# The docs/.generated_docs file lists itself, so we don't need to explicitly
|
# The docs/.generated_docs file lists itself, so we don't need to explicitly
|
||||||
# delete it.
|
# delete it.
|
||||||
fi
|
fi
|
||||||
@ -1843,11 +1843,11 @@ openim::util::find-binary-for-platform() {
|
|||||||
local -r lookfor="$1"
|
local -r lookfor="$1"
|
||||||
local -r platform="$2"
|
local -r platform="$2"
|
||||||
local locations=(
|
local locations=(
|
||||||
""${OPENIM_ROOT}"/_output/bin/${lookfor}"
|
"${OPENIM_ROOT}/_output/bin/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/local/bin/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/local/bin/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/platforms/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/platforms/${platform}/${lookfor}"
|
||||||
""${OPENIM_ROOT}"/_output/platforms/bin/${platform}/${lookfor}"
|
"${OPENIM_ROOT}/_output/platforms/bin/${platform}/${lookfor}"
|
||||||
)
|
)
|
||||||
|
|
||||||
# List most recently-updated location.
|
# List most recently-updated location.
|
||||||
@ -1924,11 +1924,11 @@ openim::util::gen-docs() {
|
|||||||
# Removes previously generated docs-- we don't want to check them in. $OPENIM_ROOT
|
# Removes previously generated docs-- we don't want to check them in. $OPENIM_ROOT
|
||||||
# must be set.
|
# must be set.
|
||||||
openim::util::remove-gen-docs() {
|
openim::util::remove-gen-docs() {
|
||||||
if [ -e ""${OPENIM_ROOT}"/docs/.generated_docs" ]; then
|
if [ -e "${OPENIM_ROOT}/docs/.generated_docs" ]; then
|
||||||
# remove all of the old docs; we don't want to check them in.
|
# remove all of the old docs; we don't want to check them in.
|
||||||
while read -r file; do
|
while read -r file; do
|
||||||
rm ""${OPENIM_ROOT}"/${file}" 2>/dev/null || true
|
rm "${OPENIM_ROOT}/${file}" 2>/dev/null || true
|
||||||
done <""${OPENIM_ROOT}"/docs/.generated_docs"
|
done <"${OPENIM_ROOT}/docs/.generated_docs"
|
||||||
# The docs/.generated_docs file lists itself, so we don't need to explicitly
|
# The docs/.generated_docs file lists itself, so we don't need to explicitly
|
||||||
# delete it.
|
# delete it.
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -113,7 +113,7 @@ if ${HAVE_SHELLCHECK}; then
|
|||||||
else
|
else
|
||||||
openim::log::info "Using shellcheck ${SHELLCHECK_VERSION} docker image."
|
openim::log::info "Using shellcheck ${SHELLCHECK_VERSION} docker image."
|
||||||
"${DOCKER}" run \
|
"${DOCKER}" run \
|
||||||
--rm -v ""${OPENIM_ROOT}":"${OPENIM_ROOT}"" -w "${OPENIM_ROOT}" \
|
--rm -v "${OPENIM_ROOT}:"${OPENIM_ROOT}"" -w "${OPENIM_ROOT}" \
|
||||||
"${SHELLCHECK_IMAGE}" \
|
"${SHELLCHECK_IMAGE}" \
|
||||||
shellcheck "${SHELLCHECK_OPTIONS[@]}" "${all_shell_scripts[@]}" >&2 || res=$?
|
shellcheck "${SHELLCHECK_OPTIONS[@]}" "${all_shell_scripts[@]}" >&2 || res=$?
|
||||||
fi
|
fi
|
||||||
|
|||||||
@ -30,12 +30,12 @@ export GOBIN="${KUBE_OUTPUT_BINPATH}"
|
|||||||
PATH="${GOBIN}:${PATH}"
|
PATH="${GOBIN}:${PATH}"
|
||||||
|
|
||||||
# Install tools we need
|
# Install tools we need
|
||||||
pushd ""${OPENIM_ROOT}"/tools" >/dev/null
|
pushd "${OPENIM_ROOT}/tools" >/dev/null
|
||||||
GO111MODULE=on go install github.com/client9/misspell/cmd/misspell
|
GO111MODULE=on go install github.com/client9/misspell/cmd/misspell
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
|
|
||||||
# Spell checking
|
# Spell checking
|
||||||
# All the skipping files are defined in scripts/.spelling_failures
|
# All the skipping files are defined in scripts/.spelling_failures
|
||||||
skipping_file=""${OPENIM_ROOT}"/scripts/.spelling_failures"
|
skipping_file="${OPENIM_ROOT}/scripts/.spelling_failures"
|
||||||
failing_packages=$(sed "s| | -e |g" "${skipping_file}")
|
failing_packages=$(sed "s| | -e |g" "${skipping_file}")
|
||||||
git ls-files | grep -v -e "${failing_packages}" | xargs misspell -i "Creater,creater,ect" -error -o stderr
|
git ls-files | grep -v -e "${failing_packages}" | xargs misspell -i "Creater,creater,ect" -error -o stderr
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user