-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathversion.sh
More file actions
193 lines (178 loc) · 6.28 KB
/
version.sh
File metadata and controls
193 lines (178 loc) · 6.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#
# OpenBOR - http://www.ChronoCrash.com
# -----------------------------------------------------------------------
# All rights reserved. See LICENSE in OpenBOR root for details.
#
# Copyright (c) 2004 - 2014 OpenBOR Team
#
#!/bin/bash
# Script acquires the verison number from SVN Repository and creates
# a version.h as well as the environment variable to be used.
function check_svn_bin {
HOST_PLATFORM=$(uname -s)
if [ `echo $HOST_PLATFORM | grep -o "windows"` ]; then
if [ ! -d "../tools/svn/bin" ]; then
echo "-------------------------------------------------------"
echo " SVN - Not Found, Installing SVN!"
echo "-------------------------------------------------------"
7za x -y ../tools/svn/svn-win32-1.7.0.7z -o../tools/svn/
echo
echo "-------------------------------------------------------"
echo " SVN - Installation Has Completed!"
echo "-------------------------------------------------------"
fi
fi
}
# Support the Bazaar VCS as an alternative to SVN through the bzr-svn plugin
function get_revnum {
if test -d "../.svn" || test -d "./.svn"; then
VERSION_BUILD=`svn info | grep "Last Changed Rev" | sed s/Last\ Changed\ Rev:\ //g`
elif test -d ".bzr"; then
VERSION_BUILD=`bzr version-info | grep "svn-revno" | sed 's/svn-revno: //g'`
if [ ! $VERSION_BUILD ]; then # use non-SVN revision number if "svn-revno" property not available
REVNO=`bzr version-info | grep "revno:" | sed 's/revno: //g'`
BRANCH=`bzr version-info | grep "branch-nick:" | sed 's/branch-nick: //g'`
VERSION_BUILD=$REVNO-bzr-$BRANCH
fi
elif git svn info >/dev/null 2>&1; then
VERSION_BUILD=`git svn info | grep "Last Changed Rev" | sed s/Last\ Changed\ Rev:\ //g`
elif test -d "../.git" || test -d ".git"; then
VERSION_BUILD=`git rev-list --count HEAD`
elif test -d "../.hg" || test -d ".hg"; then
VERSION_BUILD=$((`hg id -n` + 1))
fi
}
function read_version {
check_svn_bin
get_revnum
VERSION_NAME="OpenBOR"
VERSION_MAJOR=3
VERSION_MINOR=0
VERSION_DATE=`date '+%Y%m%d%H%M%S'`
export VERSION="v$VERSION_MAJOR.$VERSION_MINOR Build $VERSION_BUILD"
}
function write_version {
rm -rf version.h
echo "/*
* OpenBOR - http://www.ChronoCrash.com
* -----------------------------------------------------------------------
* All rights reserved, see LICENSE in OpenBOR root for details.
*
* Copyright (c) 2004 - 2014 OpenBOR Team
*/
#ifndef VERSION_H
#define VERSION_H
#define VERSION_NAME \"$VERSION_NAME\"
#define VERSION_MAJOR \"$VERSION_MAJOR\"
#define VERSION_MINOR \"$VERSION_MINOR\"
#define VERSION_BUILD \"$VERSION_BUILD\"
#define VERSION \"v\"VERSION_MAJOR\".\"VERSION_MINOR\" Build \"VERSION_BUILD
#endif" >> version.h
rm -rf resources/meta.xml
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<app version=\"1\">
<name>$VERSION_NAME</name>
<version>$VERSION_MAJOR.$VERSION_MINOR.$VERSION_BUILD</version>
<release_date>$VERSION_DATE</release_date>
<coder>Damon Caskey, Plombo, SX, Utunnels, White Dragon</coder>
<short_description>The Ultimate 2D Game Engine</short_description>
<long_description>OpenBOR is a highly advanced continuation of Senile Team's semi-2D game engine, Beats Of Rage. Visit http://www.ChronoCrash.com for all news, events, and releases of the engine and game modules.</long_description>
</app>" >> resources/meta.xml
rm -rf resources/Info.plist
echo "<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Author</key>
<string>Damon Caskey</string>
<key>Description</key>
<string>The Ultimate 2D Game Engine</string>
<key>ExtendedDescription</key>
<string>OpenBOR is a highly advanced continuation of Senile Team's semi-2D game engine, Beats Of Rage. Visit http://www.ChronoCrash.com for all news, events, and releases of the engine and game modules.</string>
<key>CFBundleIdentifier</key>
<string>com.ChronoCrash.openbor</string>
<key>CFBundleShortVersionString</key>
<string>$VERSION_MAJOR.$VERSION_MINOR</string>
<key>NSHumanReadableCopyright</key>
<string>The Ultimate 2D Game Engine. Presented by Damon V. Caskey.
Beats of Rage © SenileTeam
OpenBOR © ChronoCrash
All Rights Reserved</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>OBOR</string>
<key>CFBundleName</key>
<string>OpenBOR</string>
<key>CFBundleExecutable</key>
<string>OpenBOR</string>
<key>CFBundleVersion</key>
<string>$VERSION_BUILD</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>LSRequiresCarbon</key>
<true/>
<key>LSMinimumSystemVersion</key>
<string>10.5</string>
<key>LSMultipleInstancesProhibited</key>
<true/>
<key>CFBundleIconFile</key>
<string>OpenBOR</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>pak</string>
<string>spk</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>OpenBOR.icns</string>
<key>CFBundleTypeName</key>
<string>PAK File</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>pak</string>
<string>spk</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeIconFile</key>
<string>OpenBOR.icns</string>
<key>CFBundleTypeName</key>
<string>SPK File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
</dict>
</plist>" >> resources/Info.plist
}
function archive_release {
#TRIMMED_URL=`svn info | grep "URL:" | sed s/URL:\ svn\+ssh//g`
#if test -n $TRIMMED_URL; then
# TRIMMED_URL="svn"$TRIMMED_URL
#fi
#svn log $TRIMMED_URL --verbose > ./releases/VERSION_INFO.txt
7za a -t7z -mx9 -r -x!.svn "./releases/OpenBOR $VERSION.7z" ./releases/*
}
export LC_MESSAGES=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_ALL=en_US.UTF-8
case $1 in
1)
read_version
echo ------------------------------------------------------
echo " Creating Archive OpenBOR $VERSION.7z"
echo ------------------------------------------------------
archive_release
;;
*)
read_version
write_version
;;
esac