diff --git a/scripts/_ensure_packages_have_version.py b/scripts/_ensure_packages_have_version.py deleted file mode 100644 index c22c2d86..00000000 --- a/scripts/_ensure_packages_have_version.py +++ /dev/null @@ -1,6 +0,0 @@ - -def ensure_packages_have_version(theme_data): - if theme_data.get('version', None) is None: - print(" Version is required in theme.json. Adding default value of 1.0.0.") - theme_data['version'] = '1.0.0' - return theme_data diff --git a/scripts/rebuild-themes.py b/scripts/rebuild-themes.py index e92325b0..2fd357f0 100644 --- a/scripts/rebuild-themes.py +++ b/scripts/rebuild-themes.py @@ -2,8 +2,6 @@ import os import json -import _ensure_packages_have_version - THEMES_FOLDER = './themes' THEMES_DATA_FILE = './themes.json' @@ -48,7 +46,6 @@ def main(): continue with open(theme_data_file, 'r') as f: theme_data = json.load(f) - theme_data = _ensure_packages_have_version.ensure_packages_have_version(theme_data) with open(THEMES_DATA_FILE, 'r') as f: themes_data = json.load(f) theme_colors_file = os.path.join(theme_folder, 'colors.json') @@ -59,7 +56,12 @@ def main(): if 'isDarkMode' in colors: theme_data['isDarkMode'] = colors['isDarkMode'] theme_data['isColorTheme'] = True + past_version = None + if theme in themes_data: + past_version = themes_data[theme].get('version', None) themes_data[theme] = theme_data + if past_version is not None: + themes_data[theme]['version'] = past_version with open(THEMES_DATA_FILE, 'w') as f: json.dump(themes_data, f, indent=4) print(f"Rebuilt theme: {theme}")