VirtualBox

source: vbox/trunk/src/VBox/Additions/3D/mesa/mesa-24.0.2/bin/post_version.py@ 105856

最後變更 在這個檔案從105856是 103996,由 vboxsync 提交於 11 月 前

Additions/3D/mesa: export mesa-24.0.2 to OSE. bugref:10606

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:executable 設為 *
檔案大小: 2.1 KB
 
1#!/usr/bin/env python3
2# Copyright © 2019-2020 Intel Corporation
3
4# Permission is hereby granted, free of charge, to any person obtaining a copy
5# of this software and associated documentation files (the "Software"), to deal
6# in the Software without restriction, including without limitation the rights
7# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8# copies of the Software, and to permit persons to whom the Software is
9# furnished to do so, subject to the following conditions:
10
11# The above copyright notice and this permission notice shall be included in
12# all copies or substantial portions of the Software.
13
14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20# SOFTWARE.
21
22"""Update the main page, release notes, and calendar."""
23
24import argparse
25import csv
26import pathlib
27import subprocess
28
29
30def update_calendar(version: str) -> None:
31 p = pathlib.Path('docs') / 'release-calendar.csv'
32
33 with p.open('r') as f:
34 calendar = list(csv.reader(f))
35
36 branch = None
37 for i, line in enumerate(calendar):
38 if line[2] == version:
39 if line[0]:
40 branch = line[0]
41 break
42 if branch is not None:
43 calendar[i + 1][0] = branch
44 del calendar[i]
45
46 with p.open('w') as f:
47 writer = csv.writer(f)
48 writer.writerows(calendar)
49
50 subprocess.run(['git', 'add', p])
51
52
53def main() -> None:
54 parser = argparse.ArgumentParser()
55 parser.add_argument('version', help="The released version.")
56 args = parser.parse_args()
57
58 update_calendar(args.version)
59
60 subprocess.run(['git', 'commit', '-m',
61 f'docs: update calendar for {args.version}'])
62
63
64if __name__ == "__main__":
65 main()
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette