annotate agent/src/jetbrains/buildServer/symbols/SrcSrvStreamBuilder.java @ 28:646f64aca657

fixed url's to sources
author Evgeniy.Koshkin
date Wed, 07 Aug 2013 21:48:39 +0400
parents f4e0050e2a2f
children 6ac3c2491e1a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
1 /*
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
2 * Copyright 2000-2013 JetBrains s.r.o.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
3 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
4 * Licensed under the Apache License, Version 2.0 (the "License");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
5 * you may not use this file except in compliance with the License.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
6 * You may obtain a copy of the License at
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
7 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
8 * http://www.apache.org/licenses/LICENSE-2.0
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
9 *
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
10 * Unless required by applicable law or agreed to in writing, software
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
11 * distributed under the License is distributed on an "AS IS" BASIS,
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
13 * See the License for the specific language governing permissions and
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
14 * limitations under the License.
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
15 */
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
16
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
17 package jetbrains.buildServer.symbols;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
18
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
19 import java.io.File;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
20 import java.io.FileWriter;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
21 import java.io.IOException;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
22 import java.util.Collection;
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
23
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
24 /**
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
25 * @author Evgeniy.Koshkin
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
26 */
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
27 public class SrcSrvStreamBuilder {
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
28
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
29 private final FileUrlProvider myUrlProvider;
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
30
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
31 public SrcSrvStreamBuilder(final FileUrlProvider urlProvider) {
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
32 myUrlProvider = urlProvider;
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
33 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
34
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
35 public void dumpStreamToFile(File targetFile, Collection<File> sourceFiles) throws IOException {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
36 final FileWriter fileWriter = new FileWriter(targetFile.getPath(), true);
20
10cb71666d5e more fixes in generated srcsrv
Evgeniy.Koshkin
parents: 19
diff changeset
37
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
38 try {
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
39 fileWriter.write("SRCSRV: ini ------------------------------------------------\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
40 fileWriter.write("VERSION=3\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
41 fileWriter.write("INDEXVERSION=2\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
42 fileWriter.write("VERCTRL=http\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
43 fileWriter.write("SRCSRV: variables ------------------------------------------\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
44 fileWriter.write("SRCSRVVERCTRL=http\r\n");
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
45 fileWriter.write(String.format("HTTP_ALIAS=%s\r\n", myUrlProvider.getHttpAlias()));
24
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
46 fileWriter.write("HTTP_EXTRACT_TARGET=%HTTP_ALIAS%/%var2%\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
47 fileWriter.write("SRCSRVTRG=%HTTP_EXTRACT_TARGET%\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
48 fileWriter.write("SRCSRVCMD=\r\n");
9cbdbfed44f4 fixed sources loading
Evgeniy.Koshkin
parents: 20
diff changeset
49 fileWriter.write("SRCSRV: source files ------------------------------------------\r\n");
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
50 for(File sourceFile : sourceFiles){
19
c038e1a8c8a5 fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents: 17
diff changeset
51 final String sourceFileCanonical = sourceFile.getCanonicalPath();
25
f4e0050e2a2f resolve server url from config parameter
Evgeniy.Koshkin
parents: 24
diff changeset
52 fileWriter.write(String.format("%s*%s\r\n", sourceFileCanonical, myUrlProvider.getFileUrl(sourceFileCanonical)));
12
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
53 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
54 fileWriter.write("SRCSRV: end ------------------------------------------------");
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
55 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
56 finally {
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
57 fileWriter.close();
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
58 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
59 }
662a0be55de7 - source indexing works!
Evgeniy.Koshkin
parents:
diff changeset
60 }