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 {