提交 74bf4b0f authored 作者: Jeff Lenk's avatar Jeff Lenk

Add version check to support git and svn

上级 fc6faf46
...@@ -308,6 +308,7 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest) ...@@ -308,6 +308,7 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest)
Const ForReading = 1 Const ForReading = 1
if strVerRev = "" Then if strVerRev = "" Then
if FSO.FolderExists(VersionDir & ".svn") Then
VersionCmd="fs_svnversion " & quote & VersionDir & "." & quote & " -n" VersionCmd="fs_svnversion " & quote & VersionDir & "." & quote & " -n"
Set MyFile = fso.CreateTextFile(tmpFolder & "tmpVersion.Bat", True) Set MyFile = fso.CreateTextFile(tmpFolder & "tmpVersion.Bat", True)
MyFile.WriteLine("@" & "cd " & quote & tmpFolder & quote ) MyFile.WriteLine("@" & "cd " & quote & tmpFolder & quote )
...@@ -316,7 +317,7 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest) ...@@ -316,7 +317,7 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest)
Set oExec = WshShell.Exec("cmd /C " & quote & tmpFolder & "tmpVersion.Bat" & quote) Set oExec = WshShell.Exec("cmd /C " & quote & tmpFolder & "tmpVersion.Bat" & quote)
Do Do
strFromProc = OExec.StdOut.ReadLine() strFromProc = OExec.StdOut.ReadLine()
VERSION=strFromProc VERSION="svn-" & strFromProc
Loop While Not OExec.StdOut.atEndOfStream Loop While Not OExec.StdOut.atEndOfStream
sLastVersion = "" sLastVersion = ""
Set sLastFile = FSO.OpenTextFile(tmpFolder & "lastversion", ForReading, true, OpenAsASCII) Set sLastFile = FSO.OpenTextFile(tmpFolder & "lastversion", ForReading, true, OpenAsASCII)
...@@ -326,6 +327,26 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest) ...@@ -326,6 +327,26 @@ Sub CreateVersion(tmpFolder, VersionDir, includebase, includedest)
sLastFile.Close sLastFile.Close
End If End If
if FSO.FolderExists(VersionDir & ".git") Then
VersionCmd="git log --format=" & quote & "%%h %%ci" & quote & " -1 HEAD"
Set MyFile = FSO.CreateTextFile(tmpFolder & "tmpVersion.Bat", True)
MyFile.WriteLine("@" & "cd " & quote & VersionDir & quote)
MyFile.WriteLine("@" & VersionCmd)
MyFile.Close
Set oExec = WshShell.Exec("cmd /C " & quote & tmpFolder & "tmpVersion.Bat" & quote)
Do
strFromProc = Trim(OExec.StdOut.ReadLine())
VERSION="git-" & strFromProc
Loop While Not OExec.StdOut.atEndOfStream
sLastVersion = ""
Set sLastFile = FSO.OpenTextFile(tmpFolder & "lastversion", ForReading, true, OpenAsASCII)
If Not sLastFile.atEndOfStream Then
sLastVersion = sLastFile.ReadLine()
End If
sLastFile.Close
End If
End If
if strVerRev <> "" Then if strVerRev <> "" Then
VERSION = strVerRev VERSION = strVerRev
End If End If
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论