24 lines
1.9 KiB
Python
24 lines
1.9 KiB
Python
from pathlib import Path
|
|
import shutil, os
|
|
|
|
folder=Path(__file__).parent
|
|
previous=folder.parent/'listener-continuity-20260917'
|
|
for name in ('build_release.ps1','verify_frozen_release.py','run_frozen_regressions.py','finalize_release.ps1'):
|
|
text=(previous/name).read_text(encoding='utf-8-sig').replace('listener-continuity-20260917','review-badges-20260917').replace('1.4.18','1.4.19')
|
|
if name=='build_release.ps1':
|
|
text=text.replace("'app_version.py','assets/ui/console-app.js'", "'app_version.py','review_policy.py','review_state.py','assets/ui/console-review.css','assets/ui/console-app.js'")
|
|
if name=='run_frozen_regressions.py':
|
|
text=text.replace("modules = {'protocol_engine', 'gui_runtime', 'wechat_gui_qt'}", "modules = {'protocol_engine', 'gui_runtime', 'wechat_gui_qt', 'wechat_bot', 'review_policy', 'review_state'}")
|
|
text=text.replace("'test_listener_continuity_integration', 'test_protocol_listener_continuity']", "'test_listener_continuity_integration', 'test_protocol_listener_continuity',\n 'test_review_badges', 'test_review_policy_regression', 'test_protocol_review_visibility']")
|
|
if name=='finalize_release.ps1':
|
|
text=text.replace(" frozenListenerContinuityRegression = 'passed'", " frozenListenerContinuityRegression = 'passed'\n frozenReviewPolicyAndBadgeRegression = 'passed'")
|
|
(folder/name).write_text(text,encoding='utf-8-sig' if name.endswith('.ps1') else 'utf-8')
|
|
|
|
version=Path('C:/wechat_rpa/app_version.py')
|
|
text=version.read_text(encoding='utf-8-sig')
|
|
assert '1.4.18' in text and '1.4.19' not in text
|
|
backup=version.parent/'backups/review-badges-20260917/app_version.py'
|
|
if not backup.exists():shutil.copy2(version,backup)
|
|
tmp=version.with_name(version.name+'.edit');tmp.write_text(text.replace('1.4.18','1.4.19'),encoding='utf-8');os.replace(tmp,version)
|
|
print('Prepared v1.4.19 scripts; build not started.')
|