Write release-date.txt files for existing version folders that don't have them. Args: existing_normalized: Dict mapping normalized version -> original folder version string
(self, existing_normalized: dict)
| 843 | print("=" * 100) |
| 844 | |
| 845 | def _write_release_dates(self, existing_normalized: dict): |
| 846 | """ |
| 847 | Write release-date.txt files for existing version folders that don't have them. |
| 848 | |
| 849 | Args: |
| 850 | existing_normalized: Dict mapping normalized version -> original folder version string |
| 851 | """ |
| 852 | written_count = 0 |
| 853 | skipped_count = 0 |
| 854 | |
| 855 | print("\nWriting release-date.txt files:") |
| 856 | for norm_version in sorted(existing_normalized.keys(), key=self._version_sort_key): |
| 857 | orig_folder_version = existing_normalized[norm_version] |
| 858 | version_dir = self.changelog_dir / f"v{orig_folder_version}" |
| 859 | release_date_file = version_dir / "release-date.txt" |
| 860 | |
| 861 | # Get release date using normalized version (all version_dates keys are normalized) |
| 862 | release_date = self.version_dates.get(norm_version) |
| 863 | |
| 864 | if release_date: |
| 865 | if release_date_file.exists(): |
| 866 | existing_content = release_date_file.read_text().strip() |
| 867 | if existing_content == release_date: |
| 868 | print(f" ✓ {orig_folder_version}: already has release-date.txt") |
| 869 | else: |
| 870 | print(f" ⚠ {orig_folder_version}: already has release-date.txt with different date ({existing_content})") |
| 871 | skipped_count += 1 |
| 872 | else: |
| 873 | with open(release_date_file, 'w', encoding='utf-8') as f: |
| 874 | f.write(release_date + '\n') |
| 875 | version_display = f"{orig_folder_version} (normalized: {norm_version})" if orig_folder_version != norm_version else orig_folder_version |
| 876 | print(f" ✓ {version_display}: wrote release-date.txt ({release_date})") |
| 877 | written_count += 1 |
| 878 | else: |
| 879 | version_display = f"{orig_folder_version} (normalized: {norm_version})" if orig_folder_version != norm_version else orig_folder_version |
| 880 | print(f" ⚠ {version_display}: no date found in solr.json") |
| 881 | skipped_count += 1 |
| 882 | |
| 883 | print(f"\nSummary: {written_count} files written, {skipped_count} skipped/existing") |
| 884 | |
| 885 | |
| 886 | class MigrationRunner: |