From 5a6af177256056e316d0056b291fb3a8159c5776 Mon Sep 17 00:00:00 2001 From: Joe Previte Date: Thu, 1 Jul 2021 15:49:13 -0700 Subject: [PATCH] fix: modify install script for alpine --- install.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 63a7574c..778d78b0 100755 --- a/install.sh +++ b/install.sh @@ -58,7 +58,7 @@ Usage: - If Homebrew is not installed it will install the latest standalone release into ~/.local -- For FreeBSD, it will install the npm package with yarn or npm. +- For FreeBSD or Alpine, it will install the npm package with yarn or npm. - If ran on an architecture with no releases, it will install the npm package with yarn or npm. @@ -238,6 +238,17 @@ main() { return fi + if [ "$OS" = "linux" ] && [ "$(distro)" = "alpine" ]; then + if [ "$METHOD" = standalone ]; then + echoerr "No precompiled releases available for alpine." + echoerr 'Please rerun without the "--method standalone" flag to install from npm.' + exit 1 + fi + echoh "No precompiled releases available for alpine." + install_npm + return + fi + CACHE_DIR="$(echo_cache_dir)" if [ "$METHOD" = standalone ]; then @@ -473,6 +484,11 @@ distro() { ) return fi + + if [ -f /etc/alpine-release ]; then + echo "alpine" + return + fi } # os_name prints a pretty human readable name for the OS/Distro.