annotate agent/src/jetbrains/buildServer/symbols/SrcSrvStreamBuilder.java @ 29:6ac3c2491e1a

removed copyright
author Evgeniy.Koshkin
date Thu, 08 Aug 2013 19:08:42 +0400
parents f4e0050e2a2f
children 89220bce43c8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
1 package jetbrains.buildServer.symbols;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
2
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
3 import java.io.File;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
4 import java.io.FileWriter;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
5 import java.io.IOException;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
6 import java.util.Collection;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
7
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
8 /**
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
9 * @author Evgeniy.Koshkin
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
10 */
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
11 public class SrcSrvStreamBuilder {
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
12
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
13 private final FileUrlProvider myUrlProvider;
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
14
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
15 public SrcSrvStreamBuilder(final FileUrlProvider urlProvider) {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
16 myUrlProvider = urlProvider;
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
17 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
18
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
19 public void dumpStreamToFile(File targetFile, Collection<File> sourceFiles) throws IOException {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
20 final FileWriter fileWriter = new FileWriter(targetFile.getPath(), true);
20
10cb71666d5e more fixes in generated srcsrv
Evgeniy.Koshkin
parents: 19
diff changeset
21
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
22 try {
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
23 fileWriter.write("SRCSRV: ini ------------------------------------------------\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
24 fileWriter.write("VERSION=3\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
25 fileWriter.write("INDEXVERSION=2\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
26 fileWriter.write("VERCTRL=http\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
27 fileWriter.write("SRCSRV: variables ------------------------------------------\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
28 fileWriter.write("SRCSRVVERCTRL=http\r\n");
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
29 fileWriter.write(String.format("HTTP_ALIAS=%s\r\n", myUrlProvider.getHttpAlias()));
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
30 fileWriter.write("HTTP_EXTRACT_TARGET=%HTTP_ALIAS%/%var2%\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
31 fileWriter.write("SRCSRVTRG=%HTTP_EXTRACT_TARGET%\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
32 fileWriter.write("SRCSRVCMD=\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
33 fileWriter.write("SRCSRV: source files ------------------------------------------\r\n");
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
34 for(File sourceFile : sourceFiles){
19
c038e1a8c8a5 fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents: 17
diff changeset
35 final String sourceFileCanonical = sourceFile.getCanonicalPath();
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
36 fileWriter.write(String.format("%s*%s\r\n", sourceFileCanonical, myUrlProvider.getFileUrl(sourceFileCanonical)));
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
37 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
38 fileWriter.write("SRCSRV: end ------------------------------------------------");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
39 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
40 finally {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
41 fileWriter.close();
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
42 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
43 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
44 }