diff --git a/recipe/increase_build_number.py b/recipe/increase_build_number.py index 7a0848a3..3366601b 100644 --- a/recipe/increase_build_number.py +++ b/recipe/increase_build_number.py @@ -1,13 +1,27 @@ #!/usr/bin/env python import re +import requests + +# read meta.yaml file with open("recipe/meta.yaml", "r") as f: text = f.read() +# increase build number build_number_old = int(re.search(r"(?<={% set build_number = )\d+", text)[0]) build_number_new = build_number_old + 1 print(f"set build_number from build_number {build_number_old} to {build_number_new}") text = re.sub(r"(?<={% set build_number = )\d+", str(build_number_new), text) + +# set sha256sum +url = "https://github.com/FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/freecad_source.tar.gz-SHA256.txt" +response = requests.get(url) +response.raise_for_status() +sha256 = response.content.decode('utf-8') +print(f"set sha256: {sha256}") +text = re.sub(r'(?<={% set sha256 = ")[a-fA-F0-9]+(?=" %})', str(sha256), text) + +# write meta.yaml file with open("recipe/meta.yaml", "w") as f: f.write(text) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 432c4932..6f5cfc4e 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -2,6 +2,7 @@ {% set version = "1.1dev" %} {% set build_number = 34 %} {% set build_number = build_number + 500 %} # [FEATURE_DEBUG] +{% set sha256 = "5fbfb92908b23611308b733bb1679bd1610c37d6fce26320af8ae709f16dc526" %} package: name: {{ name }} @@ -10,7 +11,7 @@ package: source: url: https://github.com/FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/freecad_source.tar.gz fn: freecad_source_{{ build_number }}.tar.gz - # sha256: + sha256: {{ sha256 }} patches: - patches/osx_arm64_cross_compiling.patch # [build_platform != target_platform and osx]