Skip to content

Commit cda1661

Browse files
committed
cleaner logic in env_for_icons.bat
1 parent 1be64f6 commit cda1661

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

make.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -473,8 +473,8 @@ def _create_batch_scripts_initial(self):
473473
"env.bat",
474474
r"""@echo off
475475
set WINPYDIRBASE=%~dp0..
476-
rem set PYTHONUTF8=1 would create issues in "movable" patching
477-
rem get a normalize path
476+
477+
rem get a normalized path
478478
set WINPYDIRBASETMP=%~dp0..
479479
pushd %WINPYDIRBASETMP%
480480
set WINPYDIRBASE=%__CD__%
@@ -492,14 +492,16 @@ def _create_batch_scripts_initial(self):
492492
set WINPYVER="""
493493
+ self.winpyver
494494
+ r"""
495-
rem 2023-02-12 try utf-8 on console
495+
496+
rem 2023-02-12 utf-8 on console to avoid pip crash
496497
rem see https://github.com/pypa/pip/issues/11798#issuecomment-1427069681
497498
set PYTHONIOENCODING=utf-8
499+
rem set PYTHONUTF8=1 creates issues in "movable" patching
500+
498501
499502
set HOME=%WINPYDIRBASE%\settings
500-
rem read https://github.com/winpython/winpython/issues/839
503+
rem see https://github.com/winpython/winpython/issues/839
501504
rem set USERPROFILE=%HOME%
502-
rem set WINPYDIRBASE=
503505
set JUPYTER_DATA_DIR=%HOME%
504506
set JUPYTER_CONFIG_DIR=%WINPYDIR%\etc\jupyter
505507
set JUPYTER_CONFIG_PATH=%WINPYDIR%\etc\jupyter
@@ -637,24 +639,20 @@ def _create_batch_scripts_initial(self):
637639
rem remove some potential last \
638640
if "%WINPYWORKDIR1:~-1%"=="\" set WINPYWORKDIR1=%WINPYWORKDIR1:~0,-1%
639641
642+
rem you can use winpython.ini to change defaults
640643
FOR /F "delims=" %%i IN ('""%WINPYDIR%\python.exe" "%~dp0WinpythonIni.py""') DO set winpythontoexec=%%i
641-
642644
%winpythontoexec%set winpythontoexec=
643645
644-
rem 2025-01-18: we go directory WINPYWORKDIR1 if we are on icon or script directory
645-
rem nota: WINPYWORKDRI1 can have be overwriten per winpython.ini
646646
647-
rem old NSIS launcher is by default at icon\scripts level
648-
if "%__CD__%scripts\"=="%~dp0" cd/D %WINPYWORKDIR1%
649-
rem new shimmy launcher is by default at icon level
650-
if "%__CD__%"=="%~dp0" cd/D %WINPYWORKDIR1%
647+
rem Preventive Working Directories creation if needed
648+
if not "%WINPYWORKDIR%"=="" if not exist "%WINPYWORKDIR%" mkdir "%WINPYWORKDIR%"
649+
if not "%WINPYWORKDIR1%"=="" if not exist "%WINPYWORKDIR1%" mkdir "%WINPYWORKDIR1%"
651650
652651
653-
rem ******************
654-
rem missing student directory part
655-
rem ******************
652+
rem Change of directory only if we are in a launcher directory
653+
if "%__CD__%scripts\"=="%~dp0" cd/D %WINPYWORKDIR1%
654+
if "%__CD__%"=="%~dp0" cd/D %WINPYWORKDIR1%
656655
657-
if not exist "%WINPYWORKDIR%" mkdir "%WINPYWORKDIR%"
658656
659657
if not exist "%HOME%\.spyder-py%WINPYVER:~0,1%" mkdir "%HOME%\.spyder-py%WINPYVER:~0,1%"
660658
if not exist "%HOME%\.spyder-py%WINPYVER:~0,1%\workingdir" echo %HOME%\Notebooks>"%HOME%\.spyder-py%WINPYVER:~0,1%\workingdir"

winpython/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@
2828
OTHER DEALINGS IN THE SOFTWARE.
2929
"""
3030

31-
__version__ = '11.3.20250104'
31+
__version__ = '11.4.20250119'
3232
__license__ = __doc__
3333
__project_url__ = 'http://winpython.github.io/'

0 commit comments

Comments
 (0)