Skip to content

Commit 60b87b7

Browse files
committed
remove_existing is a rebuild flag
1 parent 42728da commit 60b87b7

File tree

3 files changed

+16
-19
lines changed

3 files changed

+16
-19
lines changed

generate_a_winpython_distro.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ rem generate_a_winpython_distro.bat: to be launched from a winpython directory,
22
@echo on
33

44
REM Initialize variables
5-
if "%my_release_level%"=="" set my_release_level=b1
5+
if "%my_release_level%"=="" set my_release_level=b2
66
if "%my_create_installer%"=="" set my_create_installer=True
77

88
rem Set archive directory and log file
@@ -111,7 +111,7 @@ echo "(%date% %time%) Generate changelog and binaries">>%my_archive_log%
111111
set path=%my_original_path%
112112
cd /D %~dp0
113113
call %my_buildenv%\scripts\env.bat
114-
python.exe -c "from make import *;make_all(%my_release%, '%my_release_level%', pyver='%my_pyver%', basedir=r'%my_basedir%', verbose=True, architecture=%my_arch%, flavor='%my_flavor%', install_options=r'%my_install_options%', find_links=r'%my_find_links%', source_dirs=r'%my_source_dirs%', create_installer='%my_create_installer%', remove_existing=False, python_target_release='%my_python_target_release%')" >> %my_archive_log%
114+
python.exe -c "from make import *;make_all(%my_release%, '%my_release_level%', pyver='%my_pyver%', basedir=r'%my_basedir%', verbose=True, architecture=%my_arch%, flavor='%my_flavor%', install_options=r'%my_install_options%', find_links=r'%my_find_links%', source_dirs=r'%my_source_dirs%', create_installer='%my_create_installer%', rebuild=False, python_target_release='%my_python_target_release%')" >> %my_archive_log%
115115

116116
echo -------------------------------------- >>%my_archive_log%
117117
echo "(%date% %time%) END OF CREATION">>%my_archive_log%

make.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -387,10 +387,7 @@ def create_installer_7zip(self, installer_type: str = ".exe"):
387387
("DISTDIR", str(self.winpy_dir)),
388388
("ARCH", str(self.architecture_bits)),
389389
("VERSION", f"{self.python_full_version}.{self.build_number}{self.flavor}"),
390-
(
391-
"VERSION_INSTALL",
392-
f'{self.python_full_version.replace(".", "")}{self.build_number}',
393-
),
390+
("VERSION_INSTALL", f'{self.python_full_version.replace(".", "")}{self.build_number}'),
394391
("RELEASELEVEL", self.release_level),
395392
("INSTALLER_OPTION", installer_type), # Pass installer type as option to bat script
396393
]
@@ -482,12 +479,12 @@ def _create_standard_batch_scripts(self):
482479
exe_name = self.distribution.short_exe if self.distribution else "python.exe"
483480

484481

485-
def build(self, remove_existing: bool = True, requirements=None, winpy_dirname: str = None):
482+
def build(self, rebuild: bool = True, requirements=None, winpy_dirname: str = None):
486483
"""Make WinPython distribution in target directory from the installers
487484
located in wheels_dir
488485
489-
remove_existing=True: (default) install all from scratch
490-
remove_existing=False: for complementary purposes (create installers)
486+
rebuild=True: (default) install all from scratch
487+
rebuild=False: for complementary purposes (create installers)
491488
requirements=file(s) of requirements (separated by space if several)"""
492489
python_zip_filename = self.python_zip_file.name
493490
print(f"Building WinPython with Python archive: {python_zip_filename}")
@@ -497,13 +494,13 @@ def build(self, remove_existing: bool = True, requirements=None, winpy_dirname:
497494
else:
498495
self.winpy_dir = self.target_dir / winpy_dirname # Create/re-create the WinPython base directory
499496
self._print_action(f"Creating WinPython {self.winpy_dir} base directory")
500-
if self.winpy_dir.is_dir() and remove_existing:
497+
if self.winpy_dir.is_dir() and rebuild:
501498
try:
502499
shutil.rmtree(self.winpy_dir, onexc=utils.onerror)
503500
except TypeError: # before 3.12
504501
shutil.rmtree(self.winpy_dir, onerror=utils.onerror)
505502
os.makedirs(self.winpy_dir, exist_ok=True)
506-
if remove_existing:
503+
if rebuild:
507504
# preventive re-Creation of settings directory
508505
# (necessary if user is starting an application with a batch)
509506
(self.winpy_dir / "settings" / "AppData" / "Roaming").mkdir(parents=True, exist_ok=True) # Ensure settings dir exists
@@ -515,7 +512,7 @@ def build(self, remove_existing: bool = True, requirements=None, winpy_dirname:
515512
indent=True,
516513
)
517514

518-
if remove_existing:
515+
if rebuild:
519516
self._copy_default_scripts()
520517
self._create_initial_batch_scripts()
521518
self._create_standard_batch_scripts()
@@ -538,7 +535,7 @@ def build(self, remove_existing: bool = True, requirements=None, winpy_dirname:
538535

539536
if requirements:
540537
if not list(requirements) == requirements:
541-
requirements = requirements.split()
538+
requirements = requirements.split(",")
542539
for req in requirements:
543540
actions = ["install", "-r", req]
544541
if self.install_options is not None:
@@ -586,12 +583,12 @@ def rebuild_winpython_package(source_dir: Path, target_dir: Path, architecture:
586583

587584

588585
def _parse_list_argument(arg_value: str | list[str]) -> list[str]:
589-
"""Parses a string or list argument into a list of strings."""
586+
"""Parses a string or comma separated list argument into a list of strings."""
590587
if arg_value is None:
591588
return []
592589
if isinstance(arg_value, str):
593-
return arg_value.split()
594-
return list(arg_value) # Ensure it's a list if already a list-like object
590+
return arg_value.split(",")
591+
return list(arg_value)
595592

596593

597594
def make_all(
@@ -601,7 +598,7 @@ def make_all(
601598
architecture: int,
602599
basedir: Path,
603600
verbose: bool = False,
604-
remove_existing: bool = True,
601+
rebuild: bool = True,
605602
create_installer: str = "True",
606603
install_options=["--no-index"],
607604
flavor: str = "",
@@ -682,7 +679,7 @@ def make_all(
682679
winpy_dirname = f"WPy{architecture}-{pyver.replace('.', '')}{my_x}{build_number}{release_level}"
683680

684681
builder.build(
685-
remove_existing=remove_existing,
682+
rebuild=rebuild,
686683
requirements=requirements_files_list,
687684
winpy_dirname=winpy_dirname,
688685
)

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__ = '13.2.20250309'
31+
__version__ = '14.0.20250321'
3232
__license__ = __doc__
3333
__project_url__ = 'http://winpython.github.io/'

0 commit comments

Comments
 (0)