From bb6d0704547698db4dae87c1ba35144baafde926 Mon Sep 17 00:00:00 2001 From: Gerald Lonlas Date: Sun, 16 Oct 2022 13:46:34 +0800 Subject: [PATCH] Enforce usage of bash --- README.md | 4 ++-- install-stable-diffusion-apple-silicon.sh | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 66bc1b3..3b863a9 100644 --- a/README.md +++ b/README.md @@ -12,14 +12,14 @@ git clone git@github.com:glonlas/Stable-Diffusion-Apple-Silicon-M1-Install.git cd Stable-Diffusion-Apple-Silicon-M1-Install -./install-stable-diffusion-apple-silicon.sh +bash ./install-stable-diffusion-apple-silicon.sh ``` Option 2: Download offline copy of this repo ```bash curl https://raw.githubusercontent.com/glonlas/Stable-Diffusion-Apple-Silicon-M1-Install/main/install-stable-diffusion-apple-silicon.sh -o install-stable-diffusion-apple-silicon.sh -./install-stable-diffusion-apple-silicon.sh +bash ./install-stable-diffusion-apple-silicon.sh ``` ## How to use it? diff --git a/install-stable-diffusion-apple-silicon.sh b/install-stable-diffusion-apple-silicon.sh index e325c9f..86bb1ba 100755 --- a/install-stable-diffusion-apple-silicon.sh +++ b/install-stable-diffusion-apple-silicon.sh @@ -44,6 +44,19 @@ RESET="\033[0m\033[39m" # -- FUNCTIONS ----------------------------------------------------------------------------------- STABLE_DIFFUSION_IS_INSTALLED=1 +function check_interpreter(){ + INTERPRETER=$(ps -p $$ | tail -1 | awk '{print $4}') + if [[ $INTERPRETER != "/bin/bash" ]]; then + echo "ERROR: Wrong interpreter used" + echo "This script needs to be executed with bash to work." + echo "Instead you are using $INTERPRETER." + echo "" + echo "Execute the script with the command:" + echo "bash ./install-stable-diffusion-apple-silicon.sh" + exit 1 + fi +} + function check_OS() { if [[ "$OSTYPE" == "darwin"* ]]; then if [[ $(uname -m) != 'arm64' ]]; then @@ -355,6 +368,8 @@ function upscale_picture() { # -- MAIN ----------------------------------------------------------------------------------------- function main() { + check_interpreter + echo "" echo "" echo "+-----------------------------------------+"