blob: 5da29f35a8a55d38ff5d9ec08b6a5824d32b6b70 [file] [log] [blame]
interface item {
label: string;
links: {
source: string;
signature: string;
sha512: string;
};
}
export interface DownloadLinkProps {
id: string;
items: item[];
}
const APACHE_LINK = 'https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=';
const CHINA_MIRROR_LINK = 'https://mirrors.tuna.tsinghua.edu.cn/apache/';
const FLINK_CONNECTOR_LINK = 'https://dist.apache.org/repos/dist/release/';
const CHINA_FLINK_CONNECTOR_MIRROR_LINK = CHINA_MIRROR_LINK;
const SPARK_CONNECTOR_LINK = 'https://dist.apache.org/repos/dist/release/';
const CHINA_SPARK_CONNECTOR_MIRROR_LINK = CHINA_MIRROR_LINK;
const ALL_RELEASE_LINK = 'https://archive.apache.org/dist/';
const CHINA_ALL_RELEASE_MIRROR_LINK = 'https://mirrors.tuna.tsinghua.edu.cn/apache/';
export function getAllDownloadLinks(locale: string) {
const sources = locale.toLocaleUpperCase() === 'EN' ? APACHE_LINK : CHINA_MIRROR_LINK;
return [
{
id: '1.2.0-intel-avx2-jdk8',
items: [
{
label: 'apache-doris-fe-1.2.0-bin.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz.sha512`,
},
},
{
label: 'apache-doris-be-1.2.0-bin-x86_64.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64.tar.xz.sha512`,
},
},
{
label: 'apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz.sha512`,
},
},
],
},
{
id: '1.2.0-intel-noavx2-jdk8',
items: [
{
label: 'apache-doris-fe-1.2.0-bin.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-x86_64.tar.xz.sha512`,
},
},
{
label: 'apache-doris-be-1.2.0-bin-x86_64-noavx2.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64-noavx2.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64-noavx2.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-x86_64-noavx2.tar.xz.sha512`,
},
},
{
label: 'apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-x86_64.tar.xz.sha512`,
},
},
],
},
{
id: '1.2.0-arm-jdk8',
items: [
{
label: 'apache-doris-fe-1.2.0-bin-arm.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-arm.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-arm.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-fe-1.2.0-bin-arm.tar.xz.sha512`,
},
},
{
label: 'apache-doris-be-1.2.0-bin-arm.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-arm.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-arm.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-be-1.2.0-bin-arm.tar.xz.sha512`,
},
},
{
label: 'apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-arm.tar.xz',
links: {
source: `${sources}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-arm.tar.xz`,
signature: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-arm.tar.xz.asc`,
sha512: `${APACHE_LINK}doris/1.2/1.2.0-rc04/apache-doris-java-udf-jar-with-dependencies-1.2.0-bin-arm.tar.xz.sha512`,
},
},
],
},
{
id: '1.1.4-intel-avx2-jdk8',
items: [
{
label: 'apache-doris-fe-1.1.4-bin.tar.gz',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.sha512`,
},
},
{
label: 'apache-doris-be-1.1.4-bin-x86_64.tar.gz',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64.tar.gz.sha512`,
},
},
],
},
{
id: '1.1.4-intel-noavx2-jdk8',
items: [
{
label: 'apache-doris-fe-1.1.4-bin.tar.gz',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.sha512`,
},
},
{
label: 'apache-doris-be-1.1.4-bin-x86_64-noavx2.tar.gz',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64-noavx2.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64-noavx2.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-be-1.1.4-bin-x86_64-noavx2.tar.gz.sha512`,
},
},
],
},
{
id: '1.1.4-arm-jdk8',
items: [
{
label: 'apache-doris-fe-1.1.4-bin.tar.gz',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-fe-1.1.4-bin.tar.gz.sha512`,
},
},
{
label: 'apache-doris-1.1.4-bin-arm.tar.gz ',
links: {
source: `${sources}doris/1.1/1.1.4-rc01/apache-doris-1.1.4-bin-arm.tar.gz`,
signature: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-1.1.4-bin-arm.tar.gz.asc`,
sha512: `${APACHE_LINK}doris/1.1/1.1.4-rc01/apache-doris-1.1.4-bin-arm.tar.gz.sha512`,
},
},
],
},
];
}
export function getAllFlinkConnectorDownloadLinks(locale: string) {
const sources = locale.toLocaleUpperCase() === 'EN' ? FLINK_CONNECTOR_LINK : CHINA_FLINK_CONNECTOR_MIRROR_LINK;
return [
{
version: '1.3.0',
date: '2022-12-07',
flink: '1.16',
scala: '2.12, 2.11',
doris: '1.0+',
download: `${sources}doris/flink-connector/1.3.0/`,
github: 'https://github.com/apache/doris-flink-connector',
},
{
version: '1.2.1',
date: '2022-12-07',
flink: '1.15',
scala: '2.12, 2.11',
doris: '1.0+',
download: `${sources}doris/flink-connector/1.2.1/`,
github: 'https://github.com/apache/doris-flink-connector',
},
{
version: '1.1.1',
date: '2021-12-07',
flink: '1.14',
scala: '2.12, 2.11',
doris: '1.0+',
download: `${sources}doris/flink-connector/1.1.1/`,
github: 'https://github.com/apache/doris-flink-connector',
},
{
version: '1.2.0',
date: '2022-08-15',
flink: '1.15',
scala: '2.12, 2.11',
doris: '1.0+',
download: `${sources}doris/flink-connector/1.2.0/`,
github: 'https://github.com/apache/doris-flink-connector',
},
{
version: '1.1.0',
date: '2022-07-11',
flink: '1.14',
scala: '2.12, 2.11',
doris: '0.15+',
download: `${sources}doris/flink-connector/1.1.0/`,
github: 'https://github.com/apache/doris-flink-connector',
},
{
version: '1.0.3',
date: '2021-03-18',
flink: '1.14, 1.13, 1.12, 1.11',
scala: '2.12, 2.11',
doris: '0.15+',
download: `${sources}doris/flink-connector/1.0.3/`,
github: 'https://github.com/apache/doris-flink-connector',
},
];
}
export function getAllSparkConnectorDownloadLinks(locale: string) {
const sources = locale.toLocaleUpperCase() === 'EN' ? SPARK_CONNECTOR_LINK : CHINA_SPARK_CONNECTOR_MIRROR_LINK;
return [
{
version: '1.1.0',
date: '2022-07-11',
spark: '3.2, 3.1, 2.3',
scala: '2.12, 2.11',
doris: '0.15+',
download: `${sources}doris/spark-connector/1.1.0/`,
github: 'https://github.com/apache/doris-spark-connector',
},
{
version: '1.0.1',
date: '2021-03-18',
spark: '3.1, 2.3',
scala: '2.12, 2.11',
doris: '0.15+',
download: `${sources}doris/spark-connector/1.0.1/`,
github: 'https://github.com/apache/doris-spark-connector',
},
];
}
export function getAllRelease(locale: string) {
const sources = locale.toLocaleUpperCase() === 'EN' ? ALL_RELEASE_LINK : CHINA_ALL_RELEASE_MIRROR_LINK;
return [
{
version: '1.2.0 ( latest )',
date: '2022-12-07',
note: '/docs/dev/releasenotes/release-1.2.0',
download: `${sources}doris/1.2/1.2.0-rc04/`,
},
{
version: '1.1.4',
date: '2022-11-11',
note: '/docs/dev/releasenotes/release-1.1.4',
download: `${sources}doris/1.1/1.1.4-rc01/`,
},
{
version: '1.1.3',
date: '2022-10-17',
note: '/docs/dev/releasenotes/release-1.1.3',
download: `${sources}doris/1.1/1.1.3-rc02/`,
},
{
version: '1.1.2',
date: '2022-09-13',
note: '/docs/dev/releasenotes/release-1.1.2',
download: `${sources}doris/1.1/1.1.2-rc05/`,
},
{
version: '1.1.1',
date: '2022-07-29',
note: '/docs/dev/releasenotes/release-1.1.1',
download: `${sources}doris/1.1/1.1.1-rc03/`,
},
{
version: '1.1.0',
date: '2022-07-14',
note: '/docs/dev/releasenotes/release-1.1.0',
download: `${sources}doris/1.1/1.1.0-rc05/`,
},
{
version: '0.15.0',
date: '2021-11-29',
note: 'https://github.com/apache/doris/issues/6806',
download: `${sources}doris/0.15.0-incubating/`,
},
{
version: '0.14.0',
date: '2021-05-26',
note: 'https://github.com/apache/doris/issues/5374',
download: `${sources}doris/0.14.0-incubating/`,
},
{
version: '0.13.0',
date: '2020-10-24',
note: 'https://github.com/apache/doris/issues/4370',
download: `${sources}doris/0.13.0-incubating/`,
},
];
}
export enum VersionEnum {
Latest = '1.2.0',
Prev = '1.1.4',
}
export enum CPUEnum {
IntelAvx2 = 'intel-avx2',
IntelNoAvx2 = 'intel-noavx2',
ARM = 'arm',
}
export enum JDKEnum {
JDK8 = 'jdk8',
JDK11 = 'jdk11',
}