docs: More EMQ X -> EMQX rename in descriptive strings
This commit is contained in:
parent
689ea6546e
commit
2e94880bb6
4
LICENSE
4
LICENSE
|
@ -1,7 +1,7 @@
|
||||||
Source code in this repository is variously licensed under below licenses.
|
Source code in this repository is variously licensed under below licenses.
|
||||||
|
|
||||||
For EMQ X Community Edition: Apache License 2.0, see APL.txt,
|
For EMQX Community Edition: Apache License 2.0, see APL.txt,
|
||||||
which applies to all source files except for lib-ee sub-directory.
|
which applies to all source files except for lib-ee sub-directory.
|
||||||
|
|
||||||
For EMQ X Enterprise Edition (since version 5.0): Business Source License 1.1,
|
For EMQX Enterprise Edition (since version 5.0): Business Source License 1.1,
|
||||||
see lib-ee/BSL.txt, which applies to source code in lib-ee sub-directory.
|
see lib-ee/BSL.txt, which applies to source code in lib-ee sub-directory.
|
||||||
|
|
2
NOTICE
2
NOTICE
|
@ -1,4 +1,4 @@
|
||||||
EMQ X, highly scalable, highly available distributed MQTT messaging platform for IoT.
|
EMQX, highly scalable, highly available distributed MQTT messaging platform for IoT.
|
||||||
Copyright (c) 2017-2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
Copyright (c) 2017-2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
||||||
|
|
||||||
This product contains code developed at EMQ Technologies Co., Ltd.
|
This product contains code developed at EMQ Technologies Co., Ltd.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# EMQ X plugins
|
# EMQX plugins
|
||||||
|
|
||||||
Starting from EMQ X 5.0, plugins are developed in independent projects.
|
Starting from EMQX 5.0, plugins are developed in independent projects.
|
||||||
|
|
||||||
This is different from EMQ X 4.3 (and later 4.x releases) for which the plugins have to
|
This is different from EMQX 4.3 (and later 4.x releases) for which the plugins have to
|
||||||
be developed inside the emqx.git umbrella project.
|
be developed inside the emqx.git umbrella project.
|
||||||
|
|
||||||
## Erlang
|
## Erlang
|
||||||
|
|
16
Windows.md
16
Windows.md
|
@ -1,4 +1,4 @@
|
||||||
# Build and run EMQ X on Windows
|
# Build and run EMQX on Windows
|
||||||
|
|
||||||
NOTE: The instructions and examples are based on Windows 10.
|
NOTE: The instructions and examples are based on Windows 10.
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ NOTE: The instructions and examples are based on Windows 10.
|
||||||
|
|
||||||
### Visual studio for C/C++ compile and link
|
### Visual studio for C/C++ compile and link
|
||||||
|
|
||||||
EMQ X includes Erlang NIF (Native Implemented Function) components, implemented
|
EMQX includes Erlang NIF (Native Implemented Function) components, implemented
|
||||||
in C/C++. To compile and link C/C++ libraries, the easiest way is perhaps to
|
in C/C++. To compile and link C/C++ libraries, the easiest way is perhaps to
|
||||||
install Visual Studio.
|
install Visual Studio.
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ Eshell V11.1.4 (abort with ^G)
|
||||||
|
|
||||||
### bash
|
### bash
|
||||||
|
|
||||||
All EMQ X build/run scripts are either in `bash` or `escript`.
|
All EMQX build/run scripts are either in `bash` or `escript`.
|
||||||
`escript` is installed as a part of Erlang. To install a `bash`
|
`escript` is installed as a part of Erlang. To install a `bash`
|
||||||
environment in Windows, there are quite a few options.
|
environment in Windows, there are quite a few options.
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ Cygwin is what we tested with.
|
||||||
|
|
||||||
### Other tools
|
### Other tools
|
||||||
|
|
||||||
Some of the unix world tools are required to build EMQ X. Including:
|
Some of the unix world tools are required to build EMQX. Including:
|
||||||
|
|
||||||
* git
|
* git
|
||||||
* curl
|
* curl
|
||||||
|
@ -85,7 +85,7 @@ When using scoop:
|
||||||
scoop install git curl make cmake jq zip unzip
|
scoop install git curl make cmake jq zip unzip
|
||||||
```
|
```
|
||||||
|
|
||||||
## Build EMQ X source code
|
## Build EMQX source code
|
||||||
|
|
||||||
* Clone the repo: `git clone https://github.com/emqx/emqx.git`
|
* Clone the repo: `git clone https://github.com/emqx/emqx.git`
|
||||||
|
|
||||||
|
@ -113,11 +113,11 @@ scoop install git curl make cmake jq zip unzip
|
||||||
To fix it, Visual Studio's bin paths should be ordered prior to Cygwin's (or similar installation's)
|
To fix it, Visual Studio's bin paths should be ordered prior to Cygwin's (or similar installation's)
|
||||||
bin paths in `Path` environment variable.
|
bin paths in `Path` environment variable.
|
||||||
|
|
||||||
## Run EMQ X
|
## Run EMQX
|
||||||
|
|
||||||
To start EMQ X broker.
|
To start EMQX broker.
|
||||||
|
|
||||||
Execute `_build\emqx\rel\emqx>.\bin\emqx console` or `_build\emqx\rel\emqx>.\bin\emqx start` to start EMQ X.
|
Execute `_build\emqx\rel\emqx>.\bin\emqx console` or `_build\emqx\rel\emqx>.\bin\emqx start` to start EMQX.
|
||||||
|
|
||||||
Then execute `_build\emqx\rel\emqx>.\bin\emqx_ctl status` to check status.
|
Then execute `_build\emqx\rel\emqx>.\bin\emqx_ctl status` to check status.
|
||||||
If everything works fine, it should print out
|
If everything works fine, it should print out
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
EMQ X, highly scalable, highly available distributed MQTT messaging platform for IoT.
|
EMQX, highly scalable, highly available distributed MQTT messaging platform for IoT.
|
||||||
Copyright (c) 2017-2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
Copyright (c) 2017-2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
||||||
|
|
||||||
This product contains code developed at EMQ Technologies Co., Ltd.
|
This product contains code developed at EMQ Technologies Co., Ltd.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
######################################################################
|
######################################################################
|
||||||
## Erlang VM Args for EMQ X Broker
|
## Erlang VM Args
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
## NOTE:
|
## NOTE:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
######################################################################
|
######################################################################
|
||||||
## Erlang VM Args for EMQ X Edge
|
## Erlang VM Args
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
## NOTE:
|
## NOTE:
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
EMQ X configuration file is in [HOCON](https://github.com/emqx/hocon) format.
|
EMQX configuration file is in [HOCON](https://github.com/emqx/hocon) format.
|
||||||
HOCON, or Human-Optimized Config Object Notation is a format for human-readable data,
|
HOCON, or Human-Optimized Config Object Notation is a format for human-readable data,
|
||||||
and a superset of JSON.
|
and a superset of JSON.
|
||||||
|
|
||||||
## Layered
|
## Layered
|
||||||
|
|
||||||
EMQ X configuration consists of 3 layers.
|
EMQX configuration consists of 3 layers.
|
||||||
From bottom up:
|
From bottom up:
|
||||||
|
|
||||||
1. Immutable base: `emqx.conf` + `EMQX_` prefixed environment variables.<br>
|
1. Immutable base: `emqx.conf` + `EMQX_` prefixed environment variables.<br>
|
||||||
|
@ -36,7 +36,7 @@ node.name="127.0.0.1"
|
||||||
node.cookie="mysecret"
|
node.cookie="mysecret"
|
||||||
```
|
```
|
||||||
|
|
||||||
This flat format is almost backward compatible with EMQ X's config file format
|
This flat format is almost backward compatible with EMQX's config file format
|
||||||
in 4.x series (the so called 'cuttlefish' format).
|
in 4.x series (the so called 'cuttlefish' format).
|
||||||
|
|
||||||
It is 'almost' compatible because the often HOCON requires strings to be quoted,
|
It is 'almost' compatible because the often HOCON requires strings to be quoted,
|
||||||
|
@ -51,13 +51,13 @@ For more HOCON syntax, please refer to the [specification](https://github.com/li
|
||||||
|
|
||||||
## Schema
|
## Schema
|
||||||
|
|
||||||
To make the HOCON objects type-safe, EMQ X introduced a schema for it.
|
To make the HOCON objects type-safe, EMQX introduced a schema for it.
|
||||||
The schema defines data types, and data fields' names and metadata for config value validation
|
The schema defines data types, and data fields' names and metadata for config value validation
|
||||||
and more. In fact, this config document itself is generated from schema metadata.
|
and more. In fact, this config document itself is generated from schema metadata.
|
||||||
|
|
||||||
### Complex Data Types
|
### Complex Data Types
|
||||||
|
|
||||||
There are 4 complex data types in EMQ X's HOCON config:
|
There are 4 complex data types in EMQX's HOCON config:
|
||||||
|
|
||||||
1. Struct: Named using an unquoted string, followed by a predefined list of fields,
|
1. Struct: Named using an unquoted string, followed by a predefined list of fields,
|
||||||
fields can not start with a number, and are only allowed to use
|
fields can not start with a number, and are only allowed to use
|
||||||
|
@ -85,11 +85,11 @@ There are quite some different primitive types, to name a few:
|
||||||
* ...
|
* ...
|
||||||
|
|
||||||
The primitive types are mostly self-describing, some are built-in, such
|
The primitive types are mostly self-describing, some are built-in, such
|
||||||
as `atom()`, some are defined in EMQ X modules, such as `emqx_schema:duration()`.
|
as `atom()`, some are defined in EMQX modules, such as `emqx_schema:duration()`.
|
||||||
|
|
||||||
### Config Paths
|
### Config Paths
|
||||||
|
|
||||||
If we consider the whole EMQ X config as a tree,
|
If we consider the whole EMQX config as a tree,
|
||||||
to reference a primitive value, we can use a dot-separated names form string for
|
to reference a primitive value, we can use a dot-separated names form string for
|
||||||
the path from the tree-root (always a Struct) down to the primitive values at tree-leaves.
|
the path from the tree-root (always a Struct) down to the primitive values at tree-leaves.
|
||||||
|
|
||||||
|
@ -181,7 +181,7 @@ zone.zone1.mqtt.max_packet_size = 10M
|
||||||
|
|
||||||
#### Array Elements
|
#### Array Elements
|
||||||
|
|
||||||
Arrays in EMQ X config have two different representations
|
Arrays in EMQX config have two different representations
|
||||||
|
|
||||||
* list, such as: `[1, 2, 3]`
|
* list, such as: `[1, 2, 3]`
|
||||||
* indexed-map, such as: `{"1"=1, "2"=2, "3"=3}`
|
* indexed-map, such as: `{"1"=1, "2"=2, "3"=3}`
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## 动机
|
## 动机
|
||||||
|
|
||||||
在 EMQ X Broker v4.1-v4.2 中,我们发布了 2 个插件来扩展 emqx 的编程能力:
|
在 EMQX Broker v4.1-v4.2 中,我们发布了 2 个插件来扩展 emqx 的编程能力:
|
||||||
|
|
||||||
1. `emqx-extension-hook` 提供了使用 Java, Python 向 Broker 挂载钩子的功能
|
1. `emqx-extension-hook` 提供了使用 Java, Python 向 Broker 挂载钩子的功能
|
||||||
2. `emqx-exproto` 提供了使用 Java,Python 编写用户自定义协议接入插件的功能
|
2. `emqx-exproto` 提供了使用 Java,Python 编写用户自定义协议接入插件的功能
|
||||||
|
@ -26,7 +26,7 @@
|
||||||
架构如下:
|
架构如下:
|
||||||
|
|
||||||
```
|
```
|
||||||
EMQ X
|
EMQX
|
||||||
+========================+ +========+==========+
|
+========================+ +========+==========+
|
||||||
| ExHook | | | |
|
| ExHook | | | |
|
||||||
| +----------------+ | gRPC | gRPC | User's |
|
| +----------------+ | gRPC | gRPC | User's |
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
##--------------------------------------------------------------------
|
##--------------------------------------------------------------------
|
||||||
## EMQ X Gateway configurations
|
## EMQX Gateway configurations
|
||||||
##--------------------------------------------------------------------
|
##--------------------------------------------------------------------
|
||||||
|
|
||||||
gateway.stomp {
|
gateway.stomp {
|
||||||
|
@ -135,7 +135,7 @@ gateway.coap {
|
||||||
|
|
||||||
## The *Default QoS Level* indicator for publish request.
|
## The *Default QoS Level* indicator for publish request.
|
||||||
## This option specifies the QoS level for the CoAP Client when publishing a
|
## This option specifies the QoS level for the CoAP Client when publishing a
|
||||||
## message to EMQ X PUB/SUB system, if the publish request is not carried `qos`
|
## message to EMQX PUB/SUB system, if the publish request is not carried `qos`
|
||||||
## option.
|
## option.
|
||||||
## The indicator can be set to:
|
## The indicator can be set to:
|
||||||
## - qos0, qos1, qos2: Fixed default QoS level
|
## - qos0, qos1, qos2: Fixed default QoS level
|
||||||
|
|
46
bin/emqx
46
bin/emqx
|
@ -80,42 +80,42 @@ usage() {
|
||||||
|
|
||||||
case "$command" in
|
case "$command" in
|
||||||
start)
|
start)
|
||||||
echo "Start EMQ X service in daemon mode"
|
echo "Start EMQX service in daemon mode"
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
echo "Stop the running EMQ X program"
|
echo "Stop the running EMQX program"
|
||||||
;;
|
;;
|
||||||
console)
|
console)
|
||||||
echo "Boot up EMQ X service in an interactive Erlang or Elixir shell"
|
echo "Boot up EMQX service in an interactive Erlang or Elixir shell"
|
||||||
echo "This command needs a tty"
|
echo "This command needs a tty"
|
||||||
;;
|
;;
|
||||||
console_clean)
|
console_clean)
|
||||||
echo "This command does NOT boot up the EMQ X service"
|
echo "This command does NOT boot up the EMQX service"
|
||||||
echo "It only starts an interactive Erlang or Elixir console with all the"
|
echo "It only starts an interactive Erlang or Elixir console with all the"
|
||||||
echo "EMQ X code available"
|
echo "EMQX code available"
|
||||||
;;
|
;;
|
||||||
foreground)
|
foreground)
|
||||||
echo "Start EMQ X in foreground mode without an interactive shell"
|
echo "Start EMQX in foreground mode without an interactive shell"
|
||||||
;;
|
;;
|
||||||
pid)
|
pid)
|
||||||
echo "Print out EMQ X process identifier"
|
echo "Print out EMQX process identifier"
|
||||||
;;
|
;;
|
||||||
ping)
|
ping)
|
||||||
echo "Check if the EMQ X node is up and running"
|
echo "Check if the EMQX node is up and running"
|
||||||
echo "This command exit with 0 silently if node is running"
|
echo "This command exit with 0 silently if node is running"
|
||||||
;;
|
;;
|
||||||
escript)
|
escript)
|
||||||
echo "Execute a escript using the Erlang runtime from EMQ X package installation"
|
echo "Execute a escript using the Erlang runtime from EMQX package installation"
|
||||||
echo "For example $REL_NAME escript /path/to/my/escript my_arg1 my_arg2"
|
echo "For example $REL_NAME escript /path/to/my/escript my_arg1 my_arg2"
|
||||||
;;
|
;;
|
||||||
attach)
|
attach)
|
||||||
echo "This command is applicable when EMQ X is started in daemon"
|
echo "This command is applicable when EMQX is started in daemon"
|
||||||
echo "mode. it attaches the current shell to EMQ X's control console"
|
echo "mode. it attaches the current shell to EMQX's control console"
|
||||||
echo "through a named pipe"
|
echo "through a named pipe"
|
||||||
echo "WARNING: try to use the safer alternative, remote_console command."
|
echo "WARNING: try to use the safer alternative, remote_console command."
|
||||||
;;
|
;;
|
||||||
remote_console)
|
remote_console)
|
||||||
echo "Start a dummy Erlang or Elixir node and hidden-connect EMQ X to"
|
echo "Start a dummy Erlang or Elixir node and hidden-connect EMQX to"
|
||||||
echo "with an interactive Erlang or Elixir shell"
|
echo "with an interactive Erlang or Elixir shell"
|
||||||
;;
|
;;
|
||||||
ertspath)
|
ertspath)
|
||||||
|
@ -123,28 +123,28 @@ usage() {
|
||||||
;;
|
;;
|
||||||
rpc)
|
rpc)
|
||||||
echo "Usge $REL_NAME rpc MODULE FUNCTION [ARGS, ...]"
|
echo "Usge $REL_NAME rpc MODULE FUNCTION [ARGS, ...]"
|
||||||
echo "Connect to the EMQ X node and make an Erlang RPC"
|
echo "Connect to the EMQX node and make an Erlang RPC"
|
||||||
echo "This command blocks for at most 60 seconds."
|
echo "This command blocks for at most 60 seconds."
|
||||||
echo "It exits with non-zero code in case of any RPC failure"
|
echo "It exits with non-zero code in case of any RPC failure"
|
||||||
echo "including connection error and runtime exception"
|
echo "including connection error and runtime exception"
|
||||||
;;
|
;;
|
||||||
rpcterms)
|
rpcterms)
|
||||||
echo "Usge $REL_NAME rpcterms MODULE FUNCTION [ARGS, ...]"
|
echo "Usge $REL_NAME rpcterms MODULE FUNCTION [ARGS, ...]"
|
||||||
echo "Connect to the EMQ X node and make an Erlang RPC"
|
echo "Connect to the EMQX node and make an Erlang RPC"
|
||||||
echo "The result of the RPC call is pretty-printed as an "
|
echo "The result of the RPC call is pretty-printed as an "
|
||||||
echo "Erlang term"
|
echo "Erlang term"
|
||||||
;;
|
;;
|
||||||
root_dir)
|
root_dir)
|
||||||
echo "Print EMQ X installation root dir"
|
echo "Print EMQX installation root dir"
|
||||||
;;
|
;;
|
||||||
eval)
|
eval)
|
||||||
echo "Evaluate an Erlang or Elxir expression in the EMQ X node"
|
echo "Evaluate an Erlang or Elxir expression in the EMQX node"
|
||||||
;;
|
;;
|
||||||
eval-erl)
|
eval-erl)
|
||||||
echo "Evaluate an Erlang expression in the EMQ X node, even on Elixir node"
|
echo "Evaluate an Erlang expression in the EMQX node, even on Elixir node"
|
||||||
;;
|
;;
|
||||||
versions)
|
versions)
|
||||||
echo "List installed EMQ X versions and their status"
|
echo "List installed EMQX versions and their status"
|
||||||
;;
|
;;
|
||||||
unpack)
|
unpack)
|
||||||
echo "Usage: $REL_NAME unpack [VERSION]"
|
echo "Usage: $REL_NAME unpack [VERSION]"
|
||||||
|
@ -192,10 +192,10 @@ usage() {
|
||||||
echo "Usage: $REL_NAME COMMAND [help]"
|
echo "Usage: $REL_NAME COMMAND [help]"
|
||||||
echo ''
|
echo ''
|
||||||
echo "Commonly used COMMANDs:"
|
echo "Commonly used COMMANDs:"
|
||||||
echo " start: Start EMQ X in daemon mode"
|
echo " start: Start EMQX in daemon mode"
|
||||||
echo " console: Start EMQ X in an interactive Erlang or Elixir shell"
|
echo " console: Start EMQX in an interactive Erlang or Elixir shell"
|
||||||
echo " foreground: Start EMQ X in foreground mode without an interactive shell"
|
echo " foreground: Start EMQX in foreground mode without an interactive shell"
|
||||||
echo " stop: Stop the running EMQ X node"
|
echo " stop: Stop the running EMQX node"
|
||||||
echo " ctl: Administration commands, execute '$REL_NAME ctl help' for more details"
|
echo " ctl: Administration commands, execute '$REL_NAME ctl help' for more details"
|
||||||
echo ''
|
echo ''
|
||||||
echo "More:"
|
echo "More:"
|
||||||
|
@ -237,7 +237,7 @@ if ! check_erlang_start >/dev/null 2>&1; then
|
||||||
echoerr "FATAL: Unable to start Erlang."
|
echoerr "FATAL: Unable to start Erlang."
|
||||||
echoerr "Please make sure openssl-1.1.1 (libcrypto) and libncurses are installed."
|
echoerr "Please make sure openssl-1.1.1 (libcrypto) and libncurses are installed."
|
||||||
echoerr "Also ensure it's running on the correct platform,"
|
echoerr "Also ensure it's running on the correct platform,"
|
||||||
echoerr "this EMQ X release is built for $BUILT_ON"
|
echoerr "this EMQX release is built for $BUILT_ON"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echoerr "WARNING: There seem to be missing dynamic libs from the OS. Using libs from ${DYNLIBS_DIR}"
|
echoerr "WARNING: There seem to be missing dynamic libs from the OS. Using libs from ${DYNLIBS_DIR}"
|
||||||
|
|
|
@ -25,7 +25,7 @@ collect() {
|
||||||
}
|
}
|
||||||
|
|
||||||
show_help() {
|
show_help() {
|
||||||
echo "Collect information about the EMQ X node
|
echo "Collect information about the EMQX node
|
||||||
|
|
||||||
USAGE:
|
USAGE:
|
||||||
|
|
||||||
|
|
4
build
4
build
|
@ -125,7 +125,7 @@ cp_dyn_libs() {
|
||||||
| sort -u)
|
| sort -u)
|
||||||
}
|
}
|
||||||
|
|
||||||
## Re-pack the relx assembled .tar.gz to EMQ X's package naming scheme
|
## Re-pack the relx assembled .tar.gz to EMQX's package naming scheme
|
||||||
## It assumes the .tar.gz has been built -- relies on Makefile dependency
|
## It assumes the .tar.gz has been built -- relies on Makefile dependency
|
||||||
make_tgz() {
|
make_tgz() {
|
||||||
local pkgpath="_packages/${PROFILE}"
|
local pkgpath="_packages/${PROFILE}"
|
||||||
|
@ -186,7 +186,7 @@ make_docker() {
|
||||||
|
|
||||||
## This function accepts any base docker image,
|
## This function accepts any base docker image,
|
||||||
## a emqx tgz-image, and a image tag (for the image to be built),
|
## a emqx tgz-image, and a image tag (for the image to be built),
|
||||||
## to build a docker image which runs EMQ X
|
## to build a docker image which runs EMQX
|
||||||
##
|
##
|
||||||
## Export below variables to quickly build an image
|
## Export below variables to quickly build an image
|
||||||
##
|
##
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
name: emqx
|
name: emqx
|
||||||
icon: https://github.com/emqx.png
|
icon: https://github.com/emqx.png
|
||||||
description: A Helm chart for EMQ X
|
description: A Helm chart for EMQX
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
#
|
#
|
||||||
# Application charts are a collection of templates that can be packaged into versioned archives
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
## EMQ docker image start script
|
## EMQ docker image start script
|
||||||
# Huang Rui <vowstar@gmail.com>
|
# Huang Rui <vowstar@gmail.com>
|
||||||
# EMQ X Team <support@emqx.io>
|
# EMQX Team <support@emqx.io>
|
||||||
|
|
||||||
## Shell setting
|
## Shell setting
|
||||||
if [[ -n "$DEBUG" ]]; then
|
if [[ -n "$DEBUG" ]]; then
|
||||||
|
|
|
@ -9,4 +9,4 @@ Homepage: https://www.emqx.com
|
||||||
Package: emqx
|
Package: emqx
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||||
Description: EMQ X, a distributed, massively scalable, highly extensible MQTT message broker.
|
Description: EMQX, a distributed, massively scalable, highly extensible MQTT message broker.
|
||||||
|
|
|
@ -26,7 +26,7 @@ Requires: libatomic
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%description
|
%description
|
||||||
EMQ X, a distributed, massively scalable, highly extensible MQTT message broker.
|
EMQX, a distributed, massively scalable, highly extensible MQTT message broker.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Business Source License 1.1
|
Business Source License 1.1
|
||||||
|
|
||||||
Licensor: Hangzhou EMQ Technologies Co., Ltd.
|
Licensor: Hangzhou EMQ Technologies Co., Ltd.
|
||||||
Licensed Work: EMQ X Enterprise Edition
|
Licensed Work: EMQX Enterprise Edition
|
||||||
The Licensed Work is (c) 2021
|
The Licensed Work is (c) 2021
|
||||||
Hangzhou EMQ Technologies Co., Ltd.
|
Hangzhou EMQ Technologies Co., Ltd.
|
||||||
Additional Use Grant: Students and educators are granted right to copy,
|
Additional Use Grant: Students and educators are granted right to copy,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
%% Copyright (c) 2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
%% Copyright (c) 2022 EMQ Technologies Co., Ltd. All Rights Reserved.
|
||||||
%%
|
%%
|
||||||
%% @doc EMQ X License Management CLI.
|
%% @doc EMQX License Management CLI.
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
|
|
||||||
-ifndef(_EMQX_LICENSE_).
|
-ifndef(_EMQX_LICENSE_).
|
||||||
|
|
6
mix.exs
6
mix.exs
|
@ -588,13 +588,13 @@ defmodule EMQXUmbrella.MixProject do
|
||||||
defp emqx_description(release_type, edition_type) do
|
defp emqx_description(release_type, edition_type) do
|
||||||
case {release_type, edition_type} do
|
case {release_type, edition_type} do
|
||||||
{:cloud, :enterprise} ->
|
{:cloud, :enterprise} ->
|
||||||
"EMQ X Enterprise Edition"
|
"EMQX Enterprise Edition"
|
||||||
|
|
||||||
{:cloud, :community} ->
|
{:cloud, :community} ->
|
||||||
"EMQ X Community Edition"
|
"EMQX Community Edition"
|
||||||
|
|
||||||
{:edge, :community} ->
|
{:edge, :community} ->
|
||||||
"EMQ X Edge Edition"
|
"EMQX Edge Edition"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -15,13 +15,13 @@ set -euo pipefail
|
||||||
help() {
|
help() {
|
||||||
echo
|
echo
|
||||||
echo "-h|--help: To display this usage information"
|
echo "-h|--help: To display this usage information"
|
||||||
echo "--profile <PROFILE>: EMQ X profile to build, e.g. emqx, emqx-edge"
|
echo "--profile <PROFILE>: EMQX profile to build, e.g. emqx, emqx-edge"
|
||||||
echo "--pkgtype tgz|pkg: Specify which package to build, tgz for .tar.gz,"
|
echo "--pkgtype tgz|pkg: Specify which package to build, tgz for .tar.gz,"
|
||||||
echo " pkg for .rpm or .deb"
|
echo " pkg for .rpm or .deb"
|
||||||
echo "--with-elixir: Specify if the release should be built with Elixir, "
|
echo "--with-elixir: Specify if the release should be built with Elixir, "
|
||||||
echo " defaults to false."
|
echo " defaults to false."
|
||||||
echo "--arch amd64|arm64: Target arch to build the EMQ X package for"
|
echo "--arch amd64|arm64: Target arch to build the EMQX package for"
|
||||||
echo "--src_dir <SRC_DIR>: EMQ X source ode in this dir, default to PWD"
|
echo "--src_dir <SRC_DIR>: EMQX source ode in this dir, default to PWD"
|
||||||
echo "--builder <BUILDER>: Builder image to pull"
|
echo "--builder <BUILDER>: Builder image to pull"
|
||||||
echo " E.g. ghcr.io/emqx/emqx-builder/4.4-4:24.1.5-3-debian10"
|
echo " E.g. ghcr.io/emqx/emqx-builder/4.4-4:24.1.5-3-debian10"
|
||||||
echo "--otp <OTP_VSN>: OTP version being used in the builder"
|
echo "--otp <OTP_VSN>: OTP version being used in the builder"
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
## This script prints the relup upgrade base versions
|
## This script prints the relup upgrade base versions
|
||||||
## for the given EMQ X edition (specified as first arg)
|
## for the given EMQX edition (specified as first arg)
|
||||||
##
|
##
|
||||||
## The second argument is the current release version
|
## The second argument is the current release version
|
||||||
## if not provided, it's taken from pkg-vsn.sh
|
## if not provided, it's taken from pkg-vsn.sh
|
||||||
|
|
Loading…
Reference in New Issue