diff --git a/website/data/version.js b/website/data/version.js index 2bc602d488..288ca3f392 100644 --- a/website/data/version.js +++ b/website/data/version.js @@ -1,3 +1,53 @@ export const VERSION = '1.7.0' export const CHANGELOG_URL = 'https://github.com/hashicorp/vault/blob/master/CHANGELOG.md#170' + +// HashiCorp officially supported package managers +export const packageManagers = [ + { + label: 'Homebrew', + commands: ['brew tap hashicorp/tap', 'brew install hashicorp/tap/vault'], + os: 'darwin', + }, + { + label: 'Ubuntu/Debian', + commands: [ + 'curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -', + 'sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"', + 'sudo apt-get update && sudo apt-get install vault', + ], + os: 'linux', + }, + { + label: 'CentOS/RHEL', + commands: [ + 'sudo yum install -y yum-utils', + 'sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo', + 'sudo yum -y install vault', + ], + os: 'linux', + }, + { + label: 'Fedora', + commands: [ + 'sudo dnf install -y dnf-plugins-core', + 'sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo', + 'sudo dnf -y install vault', + ], + os: 'linux', + }, + { + label: 'Amazon Linux', + commands: [ + 'sudo yum install -y yum-utils', + 'sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo', + 'sudo yum -y install vault', + ], + os: 'linux', + }, + { + label: 'Homebrew', + commands: ['brew tap hashicorp/tap', 'brew install hashicorp/tap/vault'], + os: 'linux', + }, +] diff --git a/website/package-lock.json b/website/package-lock.json index c6f701cacc..9e0e15d640 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -2039,11 +2039,13 @@ } }, "@hashicorp/react-product-downloader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloader/-/react-product-downloader-4.0.2.tgz", - "integrity": "sha512-k7CcpZmKc4kSCoZZq0lskXAhtMAzlTVnBzeFUCNME5iSbTLpUVU9m56zHg2g03o+kFdhwd73B4gXCXk0Oyan2A==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloader/-/react-product-downloader-7.0.4.tgz", + "integrity": "sha512-7OVuzSnxCES1RqHWgmy1usXlwpSxthP3Wi786MOFAwbLEMSamsjpVBUCwwzNj5V/dJnUayrnibzqOZOPoTr9Fg==", "requires": { - "@hashicorp/react-button": "^2.2.1" + "@hashicorp/react-button": "^2.2.8", + "@hashicorp/react-tabs": "^3.0.1", + "semver": "^7.3.2" }, "dependencies": { "@hashicorp/react-button": { diff --git a/website/package.json b/website/package.json index af7e44bdf3..58c1054fd1 100644 --- a/website/package.json +++ b/website/package.json @@ -18,7 +18,7 @@ "@hashicorp/react-inline-svg": "5.0.0", "@hashicorp/react-logo-grid": "3.0.1", "@hashicorp/react-markdown-page": "0.1.0", - "@hashicorp/react-product-downloader": "4.0.2", + "@hashicorp/react-product-downloader": "7.0.4", "@hashicorp/react-section-header": "3.0.1", "@hashicorp/react-subnav": "7.1.0", "@hashicorp/react-text-splits": "1.0.5", diff --git a/website/pages/downloads/img/vault-logo.svg b/website/pages/downloads/img/vault-logo.svg new file mode 100644 index 0000000000..12ade4af80 --- /dev/null +++ b/website/pages/downloads/img/vault-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/pages/downloads/index.jsx b/website/pages/downloads/index.jsx index 9294687bfe..f9f53ef263 100644 --- a/website/pages/downloads/index.jsx +++ b/website/pages/downloads/index.jsx @@ -1,11 +1,12 @@ -import fetch from 'isomorphic-unfetch' -import { VERSION, CHANGELOG_URL } from '../../data/version.js' -import ProductDownloader from '@hashicorp/react-product-downloader' import Head from 'next/head' import Link from 'next/link' +import ProductDownloader from '@hashicorp/react-product-downloader' import HashiHead from '@hashicorp/react-head' +import { VERSION, CHANGELOG_URL, packageManagers } from 'data/version' +import { productName, productSlug } from 'data/metadata' +import s from './style.module.css' -export default function DownloadsPage({ releaseData }) { +export default function DownloadsPage({ releases }) { const changelogUrl = CHANGELOG_URL.length ? CHANGELOG_URL : `https://github.com/hashicorp/vault/blob/v${VERSION}/CHANGELOG.md` @@ -13,27 +14,78 @@ export default function DownloadsPage({ releaseData }) {
Release notes are available in our - documentation. -
-+ Release notes are available in our{' '} + + documentation + + . +
+ } + />