-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathversion.sh
executable file
·180 lines (166 loc) · 5.7 KB
/
version.sh
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
#
# OpenBOR - http://www.LavaLit.com
# -----------------------------------------------------------------------
# Licensed under the BSD license, see LICENSE in OpenBOR root for details.
#
# Copyright (c) 2004 - 2011 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.6.6.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"; 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
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.LavaLit.com
* -----------------------------------------------------------------------
* Licensed under the BSD license, see LICENSE in OpenBOR root for details.
*
* Copyright (c) 2004 - 2011 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>Plombo, SX</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.LavaLit.com for all news, events, and releases of the engine and game modules.
</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>SX</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.LavaLit.com for all news, events, and releases of the engine and game modules.</string>
<key>CFBundleIdentifier</key>
<string>com.lavalit.openbor</string>
<key>CFBundleShortVersionString</key>
<string>$VERSION_MAJOR.$VERSION_MINOR</string>
<key>NSHumanReadableCopyright</key>
<string>The Ultimate 2D Game Engine Presented by SX
Beats of Rage © SenileTeam
OpenBOR © LavaLit
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>PAK</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>OpenBOR.icns</string>
<key>CFBundleTypeName</key>
<string>PAK File</string>
<key>CFBundleTypeOSTypes</key>
<string>pak</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<string>spk</string>
<key>CFBundleTypeIconFile</key>
<string>OpenBOR.icns</string>
<key>CFBundleTypeName</key>
<string>SPK File</string>
<key>CFBundleTypeOSTypes</key>
<string>spk</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
</dict>
</plist>" >> resources/Info.plist
}
function archive_release {
svn log --verbose > ./releases/VERSION_INFO.txt
7za a -t7z -mx9 -r -x!.svn "./releases/OpenBOR $VERSION.7z" ./releases/*
}
case $1 in
1)
read_version
echo ------------------------------------------------------
echo " Creating Archive OpenBOR $VERSION.7z"
echo ------------------------------------------------------
archive_release
;;
*)
read_version
write_version
;;
esac