File: get_version.py

package info (click to toggle)
librdkafka 2.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,912 kB
  • sloc: ansic: 146,572; cpp: 13,007; sh: 4,018; python: 2,470; makefile: 606; java: 181
file content (21 lines) | stat: -rwxr-xr-x 463 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
#!/usr/bin/env python3

import sys

if len(sys.argv) != 2:
    raise Exception('Usage: %s path/to/rdkafka.h' % sys.argv[0])

kafka_h_file = sys.argv[1]
f = open(kafka_h_file)
for line in f:
    if '#define RD_KAFKA_VERSION' in line:
        version = line.split()[-1]
        break
f.close()

major = int(version[2:4], 16)
minor = int(version[4:6], 16)
patch = int(version[6:8], 16)
version = '.'.join(str(item) for item in (major, minor, patch))

print(version)