Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. import re
  2. import sys
  3.  
  4. def set_version(infocs, target_version):
  5. if not infocs or not target_version:
  6. raise Exception('invalid param')
  7. return
  8.  
  9. with open(infocs, "r+") as f:
  10. assemblyinfo_cs = f.read()
  11.  
  12. pattern_1 = re.compile(r'AssemblyVersion\("[0-9]+(\.([0-9]+|\*)){1,3}"\)', re.MULTILINE)
  13. pattern_2 = re.compile(r'AssemblyFileVersion\("[0-9]+(\.([0-9]+|\*)){1,3}"\)', re.MULTILINE)
  14.  
  15. sub1 = r'AssemblyVersion("{}")'.format(target_version)
  16. sub2 = r'AssemblyFileVersion("{}")'.format(target_version)
  17.  
  18. phase_1 = re.sub(pattern_1, sub1, assemblyinfo_cs)
  19. phase_2 = re.sub(pattern_2, sub2, phase_1)
  20.  
  21. f.seek(0)
  22. f.write(phase_2)
  23. f.truncate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement