From 84c42a93bba05805e93d6f64890463754fa25b68 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 18 Nov 2024 03:16:28 +0100 Subject: [PATCH] python installation trought winget if needed --- header.bat | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/header.bat b/header.bat index 34803b9..de34beb 100644 --- a/header.bat +++ b/header.bat @@ -3,10 +3,42 @@ SETLOCAL ENABLEDELAYEDEXPANSION SET "tmpFile=%TEMP%\~na.py" -CALL :getLine "::python_beg" "::python_end" > "!tmpFile!" +:: Variables +SET "pipR=pip install pyautogui" +SET "py=python.exe" -:: Install dependencies -python -m pip install pyautogui >NUL +:: Check python installation +!py! --version >NUL + +:: Clean potential error or python version +CLS + +IF ERRORLEVEL 1 ( + ECHO Installation of Python not found, installation... + + :: Accept Winget ToT + ECHO Y | winget list >NUL + + :: Install Python 3.13 from MS Store + ECHO Y | winget install -he 9PNRBTZXMB4Z + + ECHO Download and installation of dependencies... + + :: Location of Python + SET "py=%LOCALAPPDATA%\Microsoft\WindowsApps\!py!" + + :: Update pip + !py! -m pip install --upgrade pip + + :: Install dependencies + !py! -m !pipR! +) ELSE ( + :: Check dependencies + !py! -m !pipR! >NUL +) + +:: Write the program +CALL :getLine "::python_beg" "::python_end" > "!tmpFile!" :: Run the program PowerShell -Command "Start-Process cmd -Argument '/c START /B python !tmpFile!' -WindowStyle hidden"