mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 20:14:06 +02:00
tools/docs/checktransupdate.py: add support for scanning directory
Origin script can only accept a file as parameter, this commit enables it to scan a directory. Usage example: ./scripts/checktransupdate.py Documentation/translations/zh_CN/dev-tools And it will output something like: """ [1772967203.351603] Documentation/translations/zh_CN/dev-tools/kmemleak.rst [1772967205.074201] commit7591c127f3("kmemleak: iommu/iova: fix transient kmemleak false positive") [1772967205.074337] 1 commits needs resolving in total [1772967205.301705] Documentation/translations/zh_CN/dev-tools/index.rst [1772967206.912395] commita592a36e49("Documentation: use a source-read extension for the index link boilerplate") [1772967206.921424] commit6eac13c876("Documentation: dev-tools: add container.rst page") [1772967206.930220] commit8f32441d7a("Documentation: Add documentation for Compiler-Based Context Analysis") [1772967206.939002] commit1e9ddbb2cd("docs: Pull LKMM documentation into dev-tools book") [1772967206.948636] commitd5af79c05e("Documentation: move dev-tools debugging files to process/debugging/") [1772967206.957562] commitd5dc958361("kbuild: Add Propeller configuration for kernel build") [1772967206.966255] commit315ad8780a("kbuild: Add AutoFDO support for Clang build") [1772967206.966410] 7 commits needs resolving in total """ Signed-off-by: Haoyang LIU <tttturtleruss@gmail.com> [jc: tweaked coding style] Signed-off-by: Jonathan Corbet <corbet@lwn.net> Message-ID: <20260308111314.27333-1-tttturtleruss@gmail.com>
This commit is contained in:
parent
1722b500d2
commit
fcbf51dd16
|
|
@ -13,6 +13,8 @@ The usage is as follows:
|
|||
This will print all the files that need to be updated or translated in the zh_CN locale.
|
||||
- tools/docs/checktransupdate.py Documentation/translations/zh_CN/dev-tools/testing-overview.rst
|
||||
This will only print the status of the specified file.
|
||||
- tools/docs/checktransupdate.py Documentation/translations/zh_CN/dev-tools
|
||||
This will print the status of all files under the directory.
|
||||
|
||||
The output is something like:
|
||||
Documentation/dev-tools/kfence.rst
|
||||
|
|
@ -262,7 +264,7 @@ def main():
|
|||
help='Set the logging file (default: checktransupdate.log)')
|
||||
|
||||
parser.add_argument(
|
||||
"files", nargs="*", help="Files to check, if not specified, check all files"
|
||||
"files", nargs="*", help="Files or directories to check, if not specified, check all files"
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
|
|
@ -293,6 +295,16 @@ def main():
|
|||
if args.print_missing_translations:
|
||||
logging.info(os.path.relpath(os.path.abspath(file), linux_path))
|
||||
logging.info("No translation in the locale of %s\n", args.locale)
|
||||
else:
|
||||
# check if the files are directories or files
|
||||
new_files = []
|
||||
for file in files:
|
||||
if os.path.isfile(file):
|
||||
new_files.append(file)
|
||||
elif os.path.isdir(file):
|
||||
# for directories, list all files in the directory and its subfolders
|
||||
new_files.extend(list_files_with_excluding_folders(file, [], "rst"))
|
||||
files = new_files
|
||||
|
||||
files = list(map(lambda x: os.path.relpath(os.path.abspath(x), linux_path), files))
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user