This is an automated email from the ASF dual-hosted git repository.
benjobs pushed a commit to branch dev
in repository
https://gitbox.apache.org/repos/asf/incubator-streampark-website.git
The following commit(s) were added to refs/heads/dev by this push:
new 060948ea [Improve] download links improvements (#337)
060948ea is described below
commit 060948eafefca5a2512c21056e38d69c7c5cc600
Author: benjobs <[email protected]>
AuthorDate: Thu Mar 14 00:17:57 2024 +0800
[Improve] download links improvements (#337)
---
src/pages/download/index.jsx | 13 +++----
src/pages/download/table.jsx | 80 +++++++++++++++++++++++++++++---------------
2 files changed, 57 insertions(+), 36 deletions(-)
diff --git a/src/pages/download/index.jsx b/src/pages/download/index.jsx
index 6ada9698..17702578 100644
--- a/src/pages/download/index.jsx
+++ b/src/pages/download/index.jsx
@@ -10,13 +10,8 @@ export default function () {
const isBrowser = useIsBrowser();
const language = isBrowser && location.pathname.indexOf('/zh-CN/') === 0 ?
'zh-CN' : 'en';
const dataSource = config?.[language];
- let latest = downloadDataSource[0];
- downloadDataSource.forEach((item) => {
- if (item.date > latest.date) {
- latest = item;
- }
- })
- const lastRelease = [latest]
+ const lastRelease = [downloadDataSource[0]];
+ const archived = downloadDataSource.slice(1, downloadDataSource.length)
return (
<Layout>
<div className="block download_page" style={{ padding: "10px 0 30px" }}>
@@ -44,7 +39,7 @@ export default function () {
</ul>
</div>
<h3 className="fs-4 mb-4 fw-bold">{dataSource.latestVersion}</h3>
- <ReleaseTable dataSource={lastRelease}>
+ <ReleaseTable dataSource={lastRelease} latest={true}>
</ReleaseTable>
<h3 className="fs-4 mb-4 fw-bold">{dataSource.archived}</h3>
<div className="custom-info-block">
@@ -56,7 +51,7 @@ export default function () {
<li>{dataSource.note}</li>
</ul>
</div>
- <ReleaseTable dataSource={downloadDataSource}>
+ <ReleaseTable dataSource={archived} latest={false}>
</ReleaseTable>
<h4>License</h4>
<p>
diff --git a/src/pages/download/table.jsx b/src/pages/download/table.jsx
index 169d0304..f82f871c 100644
--- a/src/pages/download/table.jsx
+++ b/src/pages/download/table.jsx
@@ -4,29 +4,55 @@ import config from './languages.json'
export default function (props) {
const tableData = props.dataSource || []
+ const latest = props.latest || false
const isBrowser = useIsBrowser();
const language = isBrowser && location.pathname.indexOf('/zh-CN/') === 0 ?
'zh-CN' : 'en'
const dataSource = config?.[language];
- function getSourceLink(version, suffix) {
- return 'https://www.apache.org/dyn/closer.lua/incubator/streampark/'
- .concat(version)
- .concat('/apache-streampark-')
- .concat(version)
- .concat('-incubating-src.tar.gz')
- .concat(suffix)
- }
+ function getSourceLink(version) {
+ const prefix = latest
+ ? 'https://www.apache.org/dyn/closer.lua/incubator/streampark/'
+ : 'https://archive.apache.org/dist/incubator/streampark/';
- function getBinaryLink(scala, version, suffix) {
- return 'https://www.apache.org/dyn/closer.lua/incubator/streampark/'
- .concat(version)
- .concat('/apache-streampark_')
- .concat(scala)
- .concat('-')
- .concat(version)
- .concat('-incubating-bin.tar.gz')
- .concat(suffix)
- }
+ return prefix
+ .concat(version)
+ .concat('/apache-streampark-')
+ .concat(version)
+ .concat('-incubating-src.tar.gz')
+ }
+
+ function getSourceSigs(version, suffix) {
+ return 'https://downloads.apache.org/incubator/streampark/'
+ .concat(version)
+ .concat('/apache-streampark-')
+ .concat(version)
+ .concat('-incubating-src.tar.gz')
+ .concat(suffix)
+ }
+
+ function getBinaryLink(scala, version) {
+ const prefix = latest
+ ? 'https://www.apache.org/dyn/closer.lua/incubator/streampark/'
+ : 'https://archive.apache.org/dist/incubator/streampark/';
+ return prefix
+ .concat(version)
+ .concat('/apache-streampark_')
+ .concat(scala)
+ .concat('-')
+ .concat(version)
+ .concat('-incubating-bin.tar.gz')
+ }
+
+ function getBinarySigs(scala, version, suffix) {
+ return 'https://downloads.apache.org/incubator/streampark/'
+ .concat(version)
+ .concat('/apache-streampark_')
+ .concat(scala)
+ .concat('-')
+ .concat(version)
+ .concat('-incubating-bin.tar.gz')
+ .concat(suffix)
+ }
return (
<table className="table-ui mb-4">
@@ -46,36 +72,36 @@ export default function (props) {
<td className='text-center'> {release.version} </td>
<td className='text-center'> {release.date} </td>
<td className='text-center'>
- <a href={getSourceLink(release.version, '')}
target="_blank">source</a>
+ <a href={getSourceLink(release.version)}
target="_blank">source</a>
<span> ( </span>
- <a href={getSourceLink(release.version, '.sha512')}
target="_blank">sha512</a>
+ <a href={getSourceSigs(release.version, '.sha512')}
target="_blank">sha512</a>
<span> | </span>
- <a href={getSourceLink(release.version, '.asc')}
target="_blank">signature</a>
+ <a href={getSourceSigs(release.version, '.asc')}
target="_blank">signature</a>
<span> ) </span>
</td>
<td className='text-center'>
- <a href={getBinaryLink('2.12', release.version, '')}
target="_blank">
+ <a href={getBinaryLink('2.12', release.version)}
target="_blank">
{'apache-streampark_2.12-' + release.version +
'-incubating-bin.tar.gz'}
</a>
<span> ( </span>
- <a href={getBinaryLink('2.12', release.version, '.asc')}
target="_blank">
+ <a href={getBinarySigs( '2.12', release.version, '.asc')}
target="_blank">
Sign
</a>
<span> | </span>
- <a href={getBinaryLink('2.12', release.version, '.sha512')}
target="_blank">
+ <a href={getBinarySigs('2.12', release.version, '.sha512')}
target="_blank">
SHA512
</a>
<span> ) </span>
<br/>
- <a href={getBinaryLink('2.11', release.version, '')}
target="_blank">
+ <a href={getBinaryLink('2.11', release.version)}
target="_blank">
{'apache-streampark_2.11-' + release.version +
'-incubating-bin.tar.gz'}
</a>
<span> ( </span>
- <a href={getBinaryLink('2.11', release.version, '.asc')}
target="_blank">
+ <a href={getBinarySigs('2.11', release.version, '.asc')}
target="_blank">
Sign
</a>
<span> | </span>
- <a href={getBinaryLink('2.11', release.version, '.sha512')}
target="_blank">
+ <a href={getBinarySigs('2.11', release.version, '.sha512')}
target="_blank">
SHA512
</a>
<span> ) </span>