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