FreeCAD/src/Tools/WinVersion.py
2012-02-28 23:47:02 +01:00

50 lines
1.2 KiB
Python

#! python
# -*- coding: utf-8 -*-
# (c) 2012 Juergen Riegel LGPL
#
# Script to create files used in Windows build
# uses SubWCRev.py for version detection#
import SubWCRev,getopt,sys,string
def main():
input=""
output="."
dir="."
try:
opts, args = getopt.getopt(sys.argv[1:], "dso:", ["dir=","src=","out="])
except getopt.GetoptError:
pass
for o, a in opts:
if o in ("-d", "--dir"):
dir = a
if o in ("-s", "--src"):
input = a
if o in ("-o", "--out"):
output = a
git = SubWCRev.GitControl()
if(git.extractInfo(input)):
print git.hash
print git.branch
print git.rev[0:4]
print git.date
print git.url
print input
print output
f = open(input,'r')
o = open(output,'w')
for line in f.readlines():
line = string.replace(line,'$WCREV$',git.rev[0:4])
line = string.replace(line,'$WCDATE$',git.date)
line = string.replace(line,'$WCURL$',git.url)
o.write(line)
if __name__ == "__main__":
main()