31 lines
1.4 KiB
Bash
31 lines
1.4 KiB
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
latest_tenv=$(curl -sSL https://api.github.com/repos/tofuutils/tenv/releases/latest | jq -r '.tag_name')
|
||
|
|
latest_sops=$(curl -sSL https://api.github.com/repos/getsops/sops/releases/latest | jq -r '.tag_name')
|
||
|
|
latest_cosign=$(curl -sSL https://api.github.com/repos/sigstore/cosign/releases/latest | jq -r '.tag_name')
|
||
|
|
latest_codium=$(curl -sSL https://api.github.com/repos/VSCodium/vscodium/releases/latest | jq -r '.tag_name')
|
||
|
|
|
||
|
|
mkdir -p /tmp/rpms
|
||
|
|
|
||
|
|
tenv_url="https://github.com/tofuutils/tenv/releases/download/${latest_tenv}/tenv_${latest_tenv}_amd64.rpm"
|
||
|
|
echo "Downloading tenv-${latest_tenv}: ${tenv_url}"
|
||
|
|
curl --fail-with-body -sSLo /tmp/rpms/tenv.rpm "${tenv_url}"
|
||
|
|
|
||
|
|
sops_url="https://github.com/getsops/sops/releases/download/${latest_sops}/sops-${latest_sops:1}-1.x86_64.rpm"
|
||
|
|
echo "Downloading sops-${latest_sops}: ${sops_url}"
|
||
|
|
curl --fail-with-body -sSLo /tmp/rpms/sops.rpm "${sops_url}"
|
||
|
|
|
||
|
|
cosign_url="https://github.com/sigstore/cosign/releases/download/${latest_cosign}/cosign-${latest_cosign:1}-1.x86_64.rpm"
|
||
|
|
echo "Downloading cosign-${latest_cosign}: ${cosign_url}"
|
||
|
|
curl --fail-with-body -sSLo /tmp/rpms/cosign.rpm "${cosign_url}"
|
||
|
|
|
||
|
|
codium_url="https://github.com/VSCodium/vscodium/releases/download/${latest_codium}/codium-${latest_codium}-el8.x86_64.rpm"
|
||
|
|
echo "Downloading vscodium-${latest_codium}: ${codium_url}"
|
||
|
|
curl -sSLo /tmp/rpms/codium.rpm "${codium_url}"
|
||
|
|
|
||
|
|
dnf install --assumeyes /tmp/rpms/*.rpm
|
||
|
|
|
||
|
|
rm -rf /tmp/rpms
|