From 20c1044f69acb33583889c01dbd380a73059fa51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Tue, 31 Mar 2026 21:41:05 +0000 Subject: [PATCH] devcontainer: Support arch other than linux-x64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .devcontainer/devcontainer.json | 2 +- .devcontainer/post-create.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/post-create.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 21ef50aa9..6691e2948 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -22,7 +22,7 @@ } }, - "postCreateCommand": "bash -lc \"set -euo pipefail; corepack enable; mkdir -p ~/.local/bin; curl -fsSL https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.1.0/formatjs_cli-linux-x64 -o ~/.local/bin/formatjs; chmod +x ~/.local/bin/formatjs; pnpm install --ignore-scripts\"", + "postCreateCommand": "bash .devcontainer/post-create.sh", "customizations": { "vscode": { diff --git a/.devcontainer/post-create.sh b/.devcontainer/post-create.sh new file mode 100644 index 000000000..62b7774dc --- /dev/null +++ b/.devcontainer/post-create.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -euo pipefail + +corepack enable +mkdir -p ~/.local/bin + +platform="$(uname -s)-$(uname -m)" +formatjs_url="" + +case "$platform" in + Linux-x86_64) + formatjs_url="https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.1.0/formatjs_cli-linux-x64" + ;; + Darwin-arm64) + formatjs_url="https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.1.0/formatjs_cli-darwin-arm64" + ;; +esac + +if [[ -n "$formatjs_url" ]]; then + curl -fsSL "$formatjs_url" -o ~/.local/bin/formatjs + chmod +x ~/.local/bin/formatjs +fi + +pnpm install --ignore-scripts