File: create_log_all.py

package info (click to toggle)
kdevelop 4%3A25.04.0-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 73,508 kB
  • sloc: cpp: 291,803; python: 4,322; javascript: 3,518; sh: 1,316; ansic: 703; xml: 414; php: 95; lisp: 66; makefile: 31; sed: 12
file content (28 lines) | stat: -rwxr-xr-x 1,073 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3

import argparse
import os
import subprocess

# local imports
import create_log

DIR_PATH = os.path.dirname(os.path.realpath(__file__))

def run(fromVersion, toVersion, excludeBranch):
    repositories = []
    with open(os.path.join(DIR_PATH, "REPOSITORIES.inc"), 'r') as f:
        repositories = f.read().split()

    for repository in repositories:
        workingDir = os.path.join("..", repository)
        create_log.createLog(workingDir, fromVersion, toVersion, excludeBranch)

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Create HTML log based on Git history for released KDevelop projects')
    parser.add_argument('from_version', type=str, help='The start of the revision range (e.g. "v5.5.0")')
    parser.add_argument('to_version', type=str, help='The end of the revision range (e.g. "v5.5.1")')
    parser.add_argument('--excludeBranch', type=str, help='The old branch to ignore (e.g. "5.4")', default=None)
    args = parser.parse_args()

    run(args.from_version, args.to_version, args.excludeBranch)