Mercurial > hg > tc-symbol-server
comparison agent/src/jetbrains/buildServer/symbols/SrcSrvStreamProvider.java @ 19:c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
author | Evgeniy.Koshkin |
---|---|
date | Fri, 02 Aug 2013 00:00:17 +0400 |
parents | af87768a0724 |
children | 10cb71666d5e |
comparison
equal
deleted
inserted
replaced
18:d1c5ce19d0f7 | 19:c038e1a8c8a5 |
---|---|
17 package jetbrains.buildServer.symbols; | 17 package jetbrains.buildServer.symbols; |
18 | 18 |
19 import java.io.File; | 19 import java.io.File; |
20 import java.io.FileWriter; | 20 import java.io.FileWriter; |
21 import java.io.IOException; | 21 import java.io.IOException; |
22 import java.net.URI; | |
23 import java.util.Collection; | 22 import java.util.Collection; |
24 import java.util.Date; | |
25 | 23 |
26 /** | 24 /** |
27 * @author Evgeniy.Koshkin | 25 * @author Evgeniy.Koshkin |
28 */ | 26 */ |
29 public class SrcSrvStreamProvider { | 27 public class SrcSrvStreamProvider { |
38 } | 36 } |
39 | 37 |
40 public void dumpStreamToFile(File targetFile, Collection<File> sourceFiles) throws IOException { | 38 public void dumpStreamToFile(File targetFile, Collection<File> sourceFiles) throws IOException { |
41 final FileWriter fileWriter = new FileWriter(targetFile.getPath(), true); | 39 final FileWriter fileWriter = new FileWriter(targetFile.getPath(), true); |
42 try { | 40 try { |
43 fileWriter.write("SRCSRV: ini ------------------------------------------------"); | 41 fileWriter.write("SRCSRV: ini ------------------------------------------------\r\n"); |
44 fileWriter.write(String.format("VERSION=%d", 1)); | 42 fileWriter.write(String.format("VERSION=%d\n", 1)); |
45 fileWriter.write(String.format("INDEXVERSION=%d", 1)); | 43 fileWriter.write("SRCSRV: variables ------------------------------------------\r\n"); |
46 fileWriter.write("VERCTRL=http"); | 44 fileWriter.write("SRCSRVTRG=%http_extract_target%\n"); |
47 fileWriter.write(String.format("DATETIME=%s", (new Date()).toString())); | |
48 | |
49 fileWriter.write("SRCSRV: variables ------------------------------------------"); | |
50 fileWriter.write("SRCSRVVERCTRL=http"); | |
51 fileWriter.write(String.format("REST_API_URL=%s", myRestApiUrl)); | |
52 fileWriter.write(String.format("BUILD_LOCATOR=id:%d", myBuildId)); | |
53 fileWriter.write("HTTP_EXTRACT_TARGET=%REST_API_URL%/%BUILD_LOCATOR%/sources/files/%var2%"); | |
54 fileWriter.write("SRCSRVTRG=%HTTP_EXTRACT_TARGET%"); | |
55 fileWriter.write("SRCSRVCMD="); | 45 fileWriter.write("SRCSRVCMD="); |
56 | 46 fileWriter.write(String.format("HTTP_EXTRACT_TARGET=%s/builds/id:%d/sources/files", myRestApiUrl, myBuildId) + "/%var2%\r\n"); |
57 final URI checkoutDirUri = mySourcesRootDirectory.toURI(); | 47 fileWriter.write("SRCSRV: source files ------------------------------------------\r\n"); |
58 fileWriter.write("SRCSRV: source files ------------------------------------------"); | 48 String sourcesRootDirectoryPath = mySourcesRootDirectory.getCanonicalPath(); |
59 for(File sourceFile : sourceFiles){ | 49 for(File sourceFile : sourceFiles){ |
60 final File sourceFileAbsolute = sourceFile.getAbsoluteFile(); | 50 final String sourceFileCanonical = sourceFile.getCanonicalPath(); |
61 fileWriter.write(String.format("%s*%s", sourceFileAbsolute.getPath(), checkoutDirUri.relativize(sourceFileAbsolute.toURI()).getPath())); | 51 fileWriter.write(String.format("%s*%s\r\n", sourceFileCanonical, sourceFileCanonical.substring(sourcesRootDirectoryPath.length() + 1).replace(File.separator, "/"))); |
62 } | 52 } |
63 | 53 |
64 fileWriter.write("SRCSRV: end ------------------------------------------------"); | 54 fileWriter.write("SRCSRV: end ------------------------------------------------"); |
65 } | 55 } |
66 finally { | 56 finally { |