Skip to content

Commit d95ac27

Browse files
committed
Added the quick release script.
1 parent 8e1d2ef commit d95ac27

File tree

2 files changed

+121
-0
lines changed

2 files changed

+121
-0
lines changed

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,18 @@
9090
<module>plugin</module>
9191
</modules>
9292
<profiles>
93+
<profile>
94+
<id>all</id>
95+
<activation>
96+
<property>
97+
<name>all</name>
98+
</property>
99+
</activation>
100+
<modules>
101+
<module>samples</module>
102+
<module>tests</module>
103+
</modules>
104+
</profile>
93105
<profile>
94106
<id>samples</id>
95107
<activation>

qrelease.bat

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
@REM
2+
@REM Copyright © 2005-2015, Alexey Valikov
3+
@REM All rights reserved.
4+
@REM
5+
@REM Redistribution and use in source and binary forms, with or without
6+
@REM modification, are permitted provided that the following conditions are met:
7+
@REM
8+
@REM 1. Redistributions of source code must retain the above copyright notice, this
9+
@REM list of conditions and the following disclaimer.
10+
@REM 2. Redistributions in binary form must reproduce the above copyright notice,
11+
@REM this list of conditions and the following disclaimer in the documentation
12+
@REM and/or other materials provided with the distribution.
13+
@REM
14+
@REM THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15+
@REM ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16+
@REM WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17+
@REM DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18+
@REM ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19+
@REM (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20+
@REM LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21+
@REM ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22+
@REM (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23+
@REM SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24+
@REM
25+
@REM The views and conclusions contained in the software and documentation are those
26+
@REM of the authors and should not be interpreted as representing official policies,
27+
@REM either expressed or implied, of the FreeBSD Project.
28+
@REM
29+
30+
setlocal
31+
echo Setting JAVA_HOME to %JAVA6_HOME%.
32+
set JAVA_HOME=%JAVA6_HOME%
33+
34+
echo Performing a full clean build.
35+
rem pause
36+
call mvn clean install -DperformRelease -Pall
37+
echo Full clean build completed.
38+
rem pause
39+
40+
echo Setting new version to %1.
41+
rem pause
42+
call mvn versions:set -Pall -DnewVersion=%1
43+
echo Version was set to %1.
44+
rem pause
45+
call mvn versions:commit -Pall
46+
echo Version %1 committed.
47+
rem pause
48+
49+
echo Performing a full clean build.
50+
rem pause
51+
call mvn clean install -Pall -DperformRelease
52+
echo Full clean build completed.
53+
rem pause
54+
55+
echo Checking in version %1.
56+
rem pause
57+
git commit -a -m "Version %1"
58+
echo Version %1 was checked in.
59+
rem pause
60+
61+
echo Tagging version %1.
62+
rem pause
63+
git tag -a %1 -m "Version %1"
64+
echo Version %1 was tagged.
65+
rem pause
66+
67+
echo Pushing version %1.
68+
rem pause
69+
git push origin master
70+
git push --tags origin master
71+
echo Version %1 was pushed.
72+
rem pause
73+
74+
echo Performing full clean deploy.
75+
rem pause
76+
call mvn -DperformRelease -Psonatype-oss-release,all clean deploy
77+
echo Full clean deploy done.
78+
rem pause
79+
80+
echo Setting new version to %2.
81+
rem pause
82+
call mvn versions:set -Pall -DnewVersion=%2
83+
echo Version was set to %2.
84+
rem pause
85+
call mvn versions:commit -Pall
86+
echo Version %2 was committed.
87+
rem pause
88+
89+
echo Performing a full clean build.
90+
rem pause
91+
call mvn clean install -DperformRelease -Pall
92+
echo Full clean build completed.
93+
rem pause
94+
95+
96+
echo Checking in version %2.
97+
rem pause
98+
git commit -a -m "Version %2"
99+
echo Version %2 was checked in.
100+
rem pause
101+
102+
echo Pushing version %2.
103+
rem pause
104+
git push origin master
105+
git push --tags origin master
106+
echo Version %2 was pushed.
107+
rem pause
108+
109+
endlocal

0 commit comments

Comments
 (0)