Skip to content

Instantly share code, notes, and snippets.

@hiono
Last active August 18, 2024 13:50
Show Gist options
  • Save hiono/55650d8c1d8a52c52e1d9f597d2865eb to your computer and use it in GitHub Desktop.
Save hiono/55650d8c1d8a52c52e1d9f597d2865eb to your computer and use it in GitHub Desktop.
Install mitamae
#!/bin/bash
set -e
# Run script
# curl -fsLS https://bit.ly/inst-mitamae | bash
type curl >/dev/null 2>&1 || sudo apt install -qqq -y curl
type openssl >/dev/null 2>&1 || sudo apt install -qqq -y openssl
type tar >/dev/null 2>&1 || sudo apt install -qqq -y tar
mitamae_version="1.14.1"
mitamae_linux_sha256="dc5fe86e5a6ea46f8d1deedb812670871b9cd06547c7be456ebace73f83cbf7b"
type mitamae >/dev/null 2>&1 && exit 0
install_dir=/usr/local/bin
sudo mkdir -p ${install_dir}
mitamae_cache="mitamae-${mitamae_version}"
if ! [ -f "${install_dir}/${mitamae_cache}" ]; then
case "$(uname)" in
"Linux")
mitamae_bin="mitamae-x86_64-linux"
mitamae_sha256="$mitamae_linux_sha256"
;;
*)
echo "unexpected uname: $(uname)"
exit 1
;;
esac
sudo curl -o "${install_dir}/${mitamae_bin}.tar.gz" -fL "https://github.com/itamae-kitchen/mitamae/releases/download/v${mitamae_version}/${mitamae_bin}.tar.gz"
sha256=$(/usr/bin/openssl dgst -sha256 "${install_dir}/${mitamae_bin}.tar.gz" | cut -d" " -f2)
if [ "$mitamae_sha256" != "$sha256" ]; then
echo "checksum verification failed!\nexpected: ${mitamae_sha256}\n actual: ${sha256}"
exit 1
fi
sudo tar xvzf "${install_dir}/${mitamae_bin}.tar.gz"
sudo rm "${install_dir}/${mitamae_bin}.tar.gz"
sudo mv "${mitamae_bin}" "${install_dir}/${mitamae_cache}"
sudo chmod +x "${install_dir}/${mitamae_cache}"
sudo chown root:root "${install_dir}/${mitamae_cache}"
fi
sudo ln -sf "${mitamae_cache}" ${install_dir}/mitamae
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment