Skip to content

Commit 8eee423

Browse files
Add to git
0 parents  commit 8eee423

30 files changed

+1052
-0
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/.idea
2+
/dotNetBuild-agent/target
3+
/dotNetBuild-common/target
4+
/dotNetBuild-server/target
5+
/build/target
6+
/target

build.ps1

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function Exec([scriptblock]$cmd, [string]$errorMessage = "Error executing command: " + $cmd) {
2+
& $cmd
3+
if ($LastExitCode -ne 0) {
4+
throw ($errorMessage + "Exit code was " + $LastExitCode)
5+
}
6+
}
7+
8+
9+
cls
10+
11+
write-output "Building..."
12+
exec {
13+
mvn package
14+
}
15+
16+
write-output "Copy to TeamCity plugins directory..."
17+
copy-item .\target\dotNetBuild.zip -Destination C:\ProgramData\JetBrains\TeamCity\plugins
18+
19+
write-output "Restart TeamCity service..."
20+
$service = 'TeamCity'
21+
Stop-Service $service
22+
do { Start-Sleep -Milliseconds 200}
23+
until ((get-service $service).status -eq 'Stopped')
24+
25+
start-service $service
26+
27+
write-output "Restarted successful!"
28+
$host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

build/build.iml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="false">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<excludeFolder url="file://$MODULE_DIR$/target" />
8+
</content>
9+
<orderEntry type="inheritedJdk" />
10+
<orderEntry type="sourceFolder" forTests="false" />
11+
<orderEntry type="module" module-name="dotNetBuild-agent" />
12+
<orderEntry type="module" module-name="dotNetBuild-common" />
13+
<orderEntry type="module" module-name="dotNetBuild-server" />
14+
</component>
15+
</module>
16+

build/plugin-agent-assembly.xml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0"?>
2+
<assembly>
3+
<id>plugin-agent-assembly</id>
4+
<includeBaseDirectory>false</includeBaseDirectory>
5+
<formats>
6+
<format>zip</format>
7+
</formats>
8+
<files>
9+
<file>
10+
<source>../dotNetBuild-agent/teamcity-plugin.xml</source>
11+
<outputDirectory>/</outputDirectory>
12+
</file>
13+
</files>
14+
<moduleSets>
15+
<moduleSet>
16+
<useAllReactorProjects>true</useAllReactorProjects>
17+
<includes>
18+
<include>dotNetBuild.teamCity:dotNetBuild-agent</include>
19+
<include>dotNetBuild.teamCity:dotNetBuild-common</include>
20+
</includes>
21+
<binaries>
22+
<outputDirectory>lib</outputDirectory>
23+
<unpack>false</unpack>
24+
<dependencySets>
25+
<dependencySet>
26+
<includes>
27+
<include>*</include>
28+
</includes>
29+
</dependencySet>
30+
</dependencySets>
31+
</binaries>
32+
</moduleSet>
33+
</moduleSets>
34+
</assembly>
35+

build/plugin-assembly.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0"?>
2+
<assembly>
3+
<id>plugin-assembly</id>
4+
<includeBaseDirectory>false</includeBaseDirectory>
5+
<formats>
6+
<format>zip</format>
7+
</formats>
8+
<files>
9+
<file>
10+
<source>target/teamcity-plugin.xml</source>
11+
<outputDirectory>/</outputDirectory>
12+
</file>
13+
<file>
14+
<source>target/dotNetBuild-agent.zip</source>
15+
<outputDirectory>agent</outputDirectory>
16+
</file>
17+
</files>
18+
<moduleSets>
19+
<moduleSet>
20+
<useAllReactorProjects>true</useAllReactorProjects>
21+
<includes>
22+
<include>dotNetBuild.teamCity:dotNetBuild-server</include>
23+
<include>dotNetBuild.teamCity:dotNetBuild-common</include>
24+
</includes>
25+
<binaries>
26+
<outputDirectory>server</outputDirectory>
27+
<unpack>false</unpack>
28+
<dependencySets>
29+
<dependencySet>
30+
<includes>
31+
<include>*</include>
32+
</includes>
33+
</dependencySet>
34+
</dependencySets>
35+
</binaries>
36+
</moduleSet>
37+
</moduleSets>
38+
</assembly>

build/pom.xml

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<artifactId>dotNetBuild</artifactId>
6+
<groupId>dotNetBuild.teamCity</groupId>
7+
<version>1.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>build</artifactId>
10+
<packaging>pom</packaging>
11+
<properties>
12+
<maven.build.timestamp.format>yyyyddMMHHmmss</maven.build.timestamp.format>
13+
<teamcity.dotNetBuild.plugin.version>snapshot-${maven.build.timestamp}</teamcity.dotNetBuild.plugin.version>
14+
<teamcity.dotNetBuild.plugin.vendorName>Plugin vendor name</teamcity.dotNetBuild.plugin.vendorName>
15+
<teamcity.dotNetBuild.plugin.vendorUrl>Plugin vendor URL</teamcity.dotNetBuild.plugin.vendorUrl>
16+
</properties>
17+
<dependencies>
18+
<dependency>
19+
<groupId>dotNetBuild.teamCity</groupId>
20+
<artifactId>dotNetBuild-agent</artifactId>
21+
<version>1.0-SNAPSHOT</version>
22+
</dependency>
23+
<dependency>
24+
<groupId>dotNetBuild.teamCity</groupId>
25+
<artifactId>dotNetBuild-common</artifactId>
26+
<version>1.0-SNAPSHOT</version>
27+
</dependency>
28+
<dependency>
29+
<groupId>dotNetBuild.teamCity</groupId>
30+
<artifactId>dotNetBuild-server</artifactId>
31+
<version>1.0-SNAPSHOT</version>
32+
</dependency>
33+
</dependencies>
34+
<build>
35+
<plugins>
36+
<plugin>
37+
<groupId>com.google.code.maven-replacer-plugin</groupId>
38+
<artifactId>replacer</artifactId>
39+
<version>1.5.2</version>
40+
<executions>
41+
<execution>
42+
<phase>process-sources</phase>
43+
<goals>
44+
<goal>replace</goal>
45+
</goals>
46+
</execution>
47+
</executions>
48+
<configuration>
49+
<file>${basedir}/../teamcity-plugin.xml</file>
50+
<outputFile>${basedir}/target/teamcity-plugin.xml</outputFile>
51+
<replacements>
52+
<replacement>
53+
<token>@Version@</token>
54+
<value>${teamcity.dotNetBuild.plugin.version}</value>
55+
</replacement>
56+
<replacement>
57+
<token>@VendorName@</token>
58+
<value>${teamcity.dotNetBuild.plugin.vendorName}</value>
59+
</replacement>
60+
<replacement>
61+
<token>@VendorURL@</token>
62+
<value>${teamcity.dotNetBuild.plugin.vendorUrl}</value>
63+
</replacement>
64+
</replacements>
65+
</configuration>
66+
</plugin>
67+
<plugin>
68+
<artifactId>maven-assembly-plugin</artifactId>
69+
<version>2.4</version>
70+
<executions>
71+
<execution>
72+
<id>make-agent-assembly</id>
73+
<phase>package</phase>
74+
<goals>
75+
<goal>single</goal>
76+
</goals>
77+
<configuration>
78+
<finalName>dotNetBuild-agent</finalName>
79+
<appendAssemblyId>false</appendAssemblyId>
80+
<descriptors>
81+
<descriptor>plugin-agent-assembly.xml</descriptor>
82+
</descriptors>
83+
</configuration>
84+
</execution>
85+
<execution>
86+
<id>make-assembly</id>
87+
<phase>package</phase>
88+
<goals>
89+
<goal>single</goal>
90+
</goals>
91+
<configuration>
92+
<finalName>dotNetBuild</finalName>
93+
<outputDirectory>${project.parent.build.directory}</outputDirectory>
94+
<appendAssemblyId>false</appendAssemblyId>
95+
<descriptors>
96+
<descriptor>plugin-assembly.xml</descriptor>
97+
</descriptors>
98+
</configuration>
99+
</execution>
100+
</executions>
101+
</plugin>
102+
</plugins>
103+
</build>
104+
</project>
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9+
<excludeFolder url="file://$MODULE_DIR$/target" />
10+
</content>
11+
<orderEntry type="inheritedJdk" />
12+
<orderEntry type="sourceFolder" forTests="false" />
13+
<orderEntry type="module" module-name="dotNetBuild-common" />
14+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jetbrains.teamcity:agent-api:9.0" level="project" />
15+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jetbrains.teamcity:common-api:9.0" level="project" />
16+
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-codec:commons-codec:1.3" level="project" />
17+
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
18+
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-logging:commons-logging:1.1.3" level="project" />
19+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.ws.xmlrpc:xmlrpc:2.0.1" level="project" />
20+
<orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:servlet-api:2.2" level="project" />
21+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jetbrains.teamcity.idea:obsolete-openapi:9.0" level="project" />
22+
<orderEntry type="library" scope="PROVIDED" name="Maven: jaxen:jaxen:1.1.1" level="project" />
23+
<orderEntry type="library" scope="PROVIDED" name="Maven: dom4j:dom4j:1.6.1" level="project" />
24+
<orderEntry type="library" scope="PROVIDED" name="Maven: jdom:jdom:1.0" level="project" />
25+
<orderEntry type="library" scope="PROVIDED" name="Maven: xml-apis:xml-apis:1.3.04" level="project" />
26+
<orderEntry type="library" scope="PROVIDED" name="Maven: xerces:xercesImpl:2.9.1" level="project" />
27+
<orderEntry type="library" scope="PROVIDED" name="Maven: xom:xom:1.0" level="project" />
28+
<orderEntry type="library" scope="PROVIDED" name="Maven: xerces:xmlParserAPIs:2.6.2" level="project" />
29+
<orderEntry type="library" scope="PROVIDED" name="Maven: xalan:xalan:2.6.0" level="project" />
30+
<orderEntry type="library" scope="PROVIDED" name="Maven: com.ibm.icu:icu4j:2.6.1" level="project" />
31+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jdom:jdom:1.1" level="project" />
32+
<orderEntry type="library" scope="PROVIDED" name="Maven: log4j:log4j:1.2.12" level="project" />
33+
<orderEntry type="library" scope="PROVIDED" name="Maven: net.sf.trove4j:trove4j:3.0.3" level="project" />
34+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jetbrains.teamcity.idea:annotations:132.719" level="project" />
35+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.jetbrains.teamcity.idea:trove4j:95.677" level="project" />
36+
<orderEntry type="library" scope="PROVIDED" name="Maven: com.thoughtworks.xstream:xstream:1.4.1" level="project" />
37+
<orderEntry type="library" scope="PROVIDED" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" />
38+
<orderEntry type="library" scope="PROVIDED" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" />
39+
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-io:commons-io:1.3.2" level="project" />
40+
<orderEntry type="library" scope="PROVIDED" name="Maven: joda-time:joda-time:2.5" level="project" />
41+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.commons:commons-compress:1.9" level="project" />
42+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.slf4j:slf4j-api:1.7.5" level="project" />
43+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.slf4j:slf4j-log4j12:1.7.5" level="project" />
44+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-aop:4.0.5.RELEASE" level="project" />
45+
<orderEntry type="library" scope="PROVIDED" name="Maven: aopalliance:aopalliance:1.0" level="project" />
46+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-beans:4.0.5.RELEASE" level="project" />
47+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-core:4.0.5.RELEASE" level="project" />
48+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-aspects:4.0.5.RELEASE" level="project" />
49+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.aspectj:aspectjweaver:1.7.4" level="project" />
50+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-context:4.0.5.RELEASE" level="project" />
51+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-expression:4.0.5.RELEASE" level="project" />
52+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-context-support:4.0.5.RELEASE" level="project" />
53+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-instrument:4.0.5.RELEASE" level="project" />
54+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-jdbc:4.0.5.RELEASE" level="project" />
55+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-tx:4.0.5.RELEASE" level="project" />
56+
<orderEntry type="library" scope="PROVIDED" name="Maven: org.tukaani:xz:1.5" level="project" />
57+
<orderEntry type="library" scope="PROVIDED" name="Maven: xpp3:xpp3:1.1.4c" level="project" />
58+
<orderEntry type="library" scope="TEST" name="Maven: org.jetbrains.teamcity:tests-support:9.0" level="project" />
59+
<orderEntry type="library" scope="TEST" name="Maven: jmock:jmock:1.2.0" level="project" />
60+
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.11" level="project" />
61+
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
62+
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:1.6.0" level="project" />
63+
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-integration:1.3" level="project" />
64+
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
65+
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock:2.5.1" level="project" />
66+
<orderEntry type="library" scope="TEST" name="Maven: org.jmock:jmock-legacy:2.5.1" level="project" />
67+
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:1.0" level="project" />
68+
<orderEntry type="library" scope="TEST" name="Maven: cglib:cglib-nodep:2.1_3" level="project" />
69+
<orderEntry type="library" scope="TEST" name="Maven: org.testng:testng:6.8" level="project" />
70+
<orderEntry type="library" scope="TEST" name="Maven: org.beanshell:bsh:2.0b4" level="project" />
71+
<orderEntry type="library" scope="TEST" name="Maven: com.beust:jcommander:1.27" level="project" />
72+
<orderEntry type="library" scope="TEST" name="Maven: org.yaml:snakeyaml:1.6" level="project" />
73+
</component>
74+
</module>
75+

dotNetBuild-agent/pom.xml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<artifactId>dotNetBuild</artifactId>
6+
<groupId>dotNetBuild.teamCity</groupId>
7+
<version>1.0-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>dotNetBuild-agent</artifactId>
10+
<packaging>jar</packaging>
11+
<dependencies>
12+
13+
<dependency>
14+
<groupId>dotNetBuild.teamCity</groupId>
15+
<artifactId>dotNetBuild-common</artifactId>
16+
<version>1.0-SNAPSHOT</version>
17+
<scope>compile</scope>
18+
</dependency>
19+
20+
<dependency>
21+
<groupId>org.jetbrains.teamcity</groupId>
22+
<artifactId>agent-api</artifactId>
23+
<version>${teamcity-version}</version>
24+
<scope>provided</scope>
25+
</dependency>
26+
27+
<dependency>
28+
<groupId>org.jetbrains.teamcity</groupId>
29+
<artifactId>tests-support</artifactId>
30+
<version>${teamcity-version}</version>
31+
<scope>test</scope>
32+
</dependency>
33+
34+
</dependencies>
35+
</project>

0 commit comments

Comments
 (0)