Mercurial > hg > tc-symbol-server
annotate 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 |
rev | line source |
---|---|
12 | 1 /* |
2 * Copyright 2000-2013 JetBrains s.r.o. | |
3 * | |
4 * Licensed under the Apache License, Version 2.0 (the "License"); | |
5 * you may not use this file except in compliance with the License. | |
6 * You may obtain a copy of the License at | |
7 * | |
8 * http://www.apache.org/licenses/LICENSE-2.0 | |
9 * | |
10 * Unless required by applicable law or agreed to in writing, software | |
11 * distributed under the License is distributed on an "AS IS" BASIS, | |
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 * See the License for the specific language governing permissions and | |
14 * limitations under the License. | |
15 */ | |
16 | |
17 package jetbrains.buildServer.symbols; | |
18 | |
19 import java.io.File; | |
20 import java.io.FileWriter; | |
21 import java.io.IOException; | |
22 import java.util.Collection; | |
23 | |
24 /** | |
25 * @author Evgeniy.Koshkin | |
26 */ | |
27 public class SrcSrvStreamProvider { | |
28 | |
17 | 29 private static final String myRestApiUrl = "http://localhost:8111/bs/guestAuth/app/rest"; |
12 | 30 private long myBuildId; |
31 private File mySourcesRootDirectory; | |
32 | |
33 public SrcSrvStreamProvider(final long buildId, final File sourcesRootDirectory) { | |
34 myBuildId = buildId; | |
35 mySourcesRootDirectory = sourcesRootDirectory; | |
36 } | |
37 | |
38 public void dumpStreamToFile(File targetFile, Collection<File> sourceFiles) throws IOException { | |
39 final FileWriter fileWriter = new FileWriter(targetFile.getPath(), true); | |
40 try { | |
19
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
41 fileWriter.write("SRCSRV: ini ------------------------------------------------\r\n"); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
42 fileWriter.write(String.format("VERSION=%d\n", 1)); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
43 fileWriter.write("SRCSRV: variables ------------------------------------------\r\n"); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
44 fileWriter.write("SRCSRVTRG=%http_extract_target%\n"); |
12 | 45 fileWriter.write("SRCSRVCMD="); |
19
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
46 fileWriter.write(String.format("HTTP_EXTRACT_TARGET=%s/builds/id:%d/sources/files", myRestApiUrl, myBuildId) + "/%var2%\r\n"); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
47 fileWriter.write("SRCSRV: source files ------------------------------------------\r\n"); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
48 String sourcesRootDirectoryPath = mySourcesRootDirectory.getCanonicalPath(); |
12 | 49 for(File sourceFile : sourceFiles){ |
19
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
50 final String sourceFileCanonical = sourceFile.getCanonicalPath(); |
c038e1a8c8a5
fixed srcsrv stream content template - srctool now says that files are indexed
Evgeniy.Koshkin
parents:
17
diff
changeset
|
51 fileWriter.write(String.format("%s*%s\r\n", sourceFileCanonical, sourceFileCanonical.substring(sourcesRootDirectoryPath.length() + 1).replace(File.separator, "/"))); |
12 | 52 } |
53 | |
54 fileWriter.write("SRCSRV: end ------------------------------------------------"); | |
55 } | |
56 finally { | |
57 fileWriter.close(); | |
58 } | |
59 } | |
60 } |