diff --git a/lib.sh b/lib.sh index 2ca7f59..fa367ac 100644 --- a/lib.sh +++ b/lib.sh @@ -5,6 +5,18 @@ PYTHON="python" ESPTOOL="esptool" local OS_TYPE=$(uname -s) + # check python command + if ! command -v $PYTHON &> /dev/null + then + PYTHON="python3" + if ! command -v $PYTHON &> /dev/null + then + echo "エラー:Pythonコマンドを使用するため、まずPythonをインストールしてください。" + echo "$PYTHON could not be found. Please install it first." + exit 1 + fi + fi + case "$OS_TYPE" in "CYGWIN"*|"MINGW"*|"MSYS"*) # Windows (Git Bash, Cygwin, etc.) if ! command -v $PYTHON &> /dev/null @@ -37,15 +49,20 @@ fi ;; "Linux") # Linux - if command -v $ESPTOOL &> /dev/null + if $PYTHON -m esptool --help &> /dev/null then - echo "$ESPTOOL" + echo "$PYTHON -m esptool" + return else - sudo apt-get install -y pipx - pipx install esptool - pipx ensurepath - echo "エラー:esptoolを有効にするために、一度シェルのログアウトを行ってください。" + $PYTHON -m pip install --upgrade pip + $PYTHON -m pip install esptool --no-warn-script-location + return fi + # sudo apt-get install -y pipx + # pipx install esptool + # pipx ensurepath + # echo "エラー:esptoolを有効にするために、一度シェルのログアウトを行ってください。" + # fi ;; esac }