File: brand_version.py

package info (click to toggle)
svn-workbench 1.5.0-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,400 kB
  • ctags: 1,585
  • sloc: python: 12,163; sh: 74; makefile: 46; ansic: 9
file content (41 lines) | stat: -rwxr-xr-x 1,052 bytes parent folder | download
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
29
30
31
32
33
34
35
36
37
38
39
40
41
import sys
import os
import re

version_details = sys.argv[1]
input_filename = sys.argv[2]
output_filename = input_filename[:-len('.template')]

# create dictionary of branding strings
branding_info = {}

for line in file( version_details ):
	line = line.strip()
	if len(line) == 0:
		continue
	if line[0:1] == ['#']:
		continue

	key, value = [s.strip() for s in line.split('=',1)]
	branding_info[ key ] = value

#build_revision = os.popen( 'svnversion -c "%s" 2>&1' % os.environ.get( 'PYSVN_EXPORTED_FROM', '..' ), 'r' ).read().strip()
# build_revision is either a range nnn:mmm or mmm
# we only want the mmm
#build_revision = build_revision.split(':')[-1]
#print 'Info: revision %s' % build_revision

#revision, modifiers = re.compile( '(\d+)(.*)' ).search( build_revision ).groups()

#if modifiers:
#	branding_info['BUILD'] = '0'
#else:
#	branding_info['BUILD'] = revision


# read all the input text
text = file( input_filename, 'r' ).read()
# and write of a branded version
file( output_filename, 'w' ).write( text % branding_info )

sys.exit(0)