#!/bin/sh
set -eu
archive_url="https://damln.com/tools/vscode/download/damln-vscode-1.0.0.zip"
expected_sha256="745f6df9fe1c3a3e7c2c1faf42dac7475ca427c8b4587275c775600969e17e18"
work_dir=$(mktemp -d)
trap 'rm -rf "$work_dir"' EXIT HUP INT TERM
curl -fsSL "$archive_url" -o "$work_dir/package.zip"
if command -v sha256sum >/dev/null 2>&1; then
  actual_sha256=$(sha256sum "$work_dir/package.zip" | awk '{print $1}')
else
  actual_sha256=$(shasum -a 256 "$work_dir/package.zip" | awk '{print $1}')
fi
if [ "$actual_sha256" != "$expected_sha256" ]; then
  printf '%s
' "Checksum verification failed." >&2
  exit 1
fi
unzip -q "$work_dir/package.zip" -d "$work_dir"
sh "$work_dir/damln-vscode-1.0.0/install.sh"
