Skip to content

Commit 5262caf

Browse files
committed
Update build scripts and bump version
1 parent b7bc8af commit 5262caf

File tree

4 files changed

+145
-24
lines changed

4 files changed

+145
-24
lines changed

Assets/Editor/Build.cs

Lines changed: 46 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ private static string AndroidKeystorePath
1313
{
1414
get
1515
{
16-
var value = Environment.GetEnvironmentVariable("UNITY_ANDROID_KEYSTORE");
16+
var value = Environment.GetEnvironmentVariable(
17+
"UNITY_ANDROID_KEYSTORE");
1718
return value ?? PlayerSettings.Android.keystoreName;
1819
}
1920
}
@@ -22,7 +23,8 @@ private static string AndroidKeystorePassword
2223
{
2324
get
2425
{
25-
var value = Environment.GetEnvironmentVariable("UNITY_ANDROID_KEYSTORE_PASSWORD");
26+
var value = Environment.GetEnvironmentVariable(
27+
"UNITY_ANDROID_KEYSTORE_PASSWORD");
2628
return value ?? PlayerSettings.Android.keystorePass;
2729
}
2830
}
@@ -31,7 +33,8 @@ private static string AndroidKeyalias
3133
{
3234
get
3335
{
34-
var value = Environment.GetEnvironmentVariable("UNITY_ANDROID_KEYALIAS");
36+
var value = Environment.GetEnvironmentVariable(
37+
"UNITY_ANDROID_KEYALIAS");
3538
return value ?? PlayerSettings.Android.keyaliasName;
3639
}
3740
}
@@ -40,7 +43,8 @@ private static string AndroidKeyaliasPassword
4043
{
4144
get
4245
{
43-
var value = Environment.GetEnvironmentVariable("UNITY_ANDROID_KEYALIAS_PASSWORD");
46+
var value = Environment.GetEnvironmentVariable(
47+
"UNITY_ANDROID_KEYALIAS_PASSWORD");
4448
return value ?? PlayerSettings.Android.keyaliasPass;
4549
}
4650
}
@@ -129,29 +133,47 @@ public static void BuildAll()
129133
[MenuItem("Build/Enable Local Server", false, 500)]
130134
public static void EnableLocalServer()
131135
{
132-
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone,
136+
PlayerSettings.SetScriptingDefineSymbolsForGroup(
137+
BuildTargetGroup.Standalone,
133138
"LOCAL_SERVER");
134139
EditorSceneManager.SaveOpenScenes();
135140
}
136141

137142
[MenuItem("Build/Disable Local Server", false, 510)]
138143
public static void DisableLocalServer()
139144
{
140-
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone, "");
145+
PlayerSettings.SetScriptingDefineSymbolsForGroup(
146+
BuildTargetGroup.Standalone, "");
141147
EditorSceneManager.SaveOpenScenes();
142148
}
143149

144-
private static void Configure()
150+
public static void BuildSilently()
145151
{
146-
var version = BumpVersion();
147-
PlayerSettings.Android.bundleVersionCode = version.VersionCode;
152+
Configure(false);
153+
InternalBuildReleaseAndroid();
154+
InternalBuildReleaseLinux();
155+
InternalBuildReleaseWindows();
156+
InternalBuildDebugAndroid();
157+
InternalBuildDebugLinux();
158+
InternalBuildDebugWindows();
159+
CleanUp();
160+
}
161+
162+
private static void Configure(bool bumpVersion = true)
163+
{
164+
if (bumpVersion)
165+
{
166+
var version = BumpVersion();
167+
PlayerSettings.Android.bundleVersionCode = version.VersionCode;
168+
PlayerSettings.bundleVersion = version.VersionName;
169+
}
148170
PlayerSettings.Android.keystoreName = AndroidKeystorePath;
149171
PlayerSettings.Android.keystorePass = AndroidKeystorePassword;
150172
PlayerSettings.Android.keyaliasName = AndroidKeyalias;
151173
PlayerSettings.Android.keyaliasPass = AndroidKeyaliasPassword;
152174
PlayerSettings.runInBackground = true;
153-
PlayerSettings.displayResolutionDialog = ResolutionDialogSetting.HiddenByDefault;
154-
PlayerSettings.bundleVersion = version.VersionName;
175+
PlayerSettings.displayResolutionDialog =
176+
ResolutionDialogSetting.HiddenByDefault;
155177
EditorSceneManager.SaveOpenScenes();
156178
}
157179

@@ -168,21 +190,24 @@ private static VersionNumber BumpVersion()
168190
{
169191
const string path = "Assets/Scripts/Utils/Utilities.cs";
170192
var text = File.ReadAllText(path);
171-
Regex regex = new Regex(@"^\s*public\s+const\s+int\s+VersionCode\s*=\s*(\d+);$",
193+
Regex regex = new Regex(
194+
@"^\s*public\s+const\s+int\s+VersionCode\s*=\s*(\d+);$",
172195
RegexOptions.Multiline);
173196
var group = regex.Match(text).Groups[1];
174197
int versionCode = int.Parse(group.Value);
175198
++versionCode;
176199
text = text.Remove(group.Index, group.Length);
177200
text = text.Insert(group.Index, versionCode.ToString());
178-
regex = new Regex(@"^\s*public\s+const\s+string\s+VersionName\s*=\s*\"".*\.(\d+)\"";$",
201+
regex = new Regex(
202+
@"^\s*public\s+const\s+string\s+VersionName\s*=\s*\"".*\.(\d+)\"";$",
179203
RegexOptions.Multiline);
180204
group = regex.Match(text).Groups[1];
181205
text = text.Remove(group.Index, group.Length);
182206
text = text.Insert(group.Index, versionCode.ToString());
183207
File.WriteAllText(path, text);
184208
AssetDatabase.Refresh();
185-
regex = new Regex(@"^\s*public\s+const\s+string\s+VersionName\s*=\s*\""(.*)\"";$",
209+
regex = new Regex(
210+
@"^\s*public\s+const\s+string\s+VersionName\s*=\s*\""(.*)\"";$",
186211
RegexOptions.Multiline);
187212
return new VersionNumber
188213
{
@@ -293,7 +318,8 @@ private static void InternalBuildReleaseAndroid()
293318
BuildOptions.None);
294319
}
295320

296-
private static void BuildMasterServer(string path, BuildTarget target, BuildOptions options)
321+
private static void BuildMasterServer(string path, BuildTarget target,
322+
BuildOptions options)
297323
{
298324
PlayerSettings.productName = "TetrisMasterServer";
299325
string[] scenes =
@@ -304,7 +330,7 @@ private static void BuildMasterServer(string path, BuildTarget target, BuildOpti
304330
}
305331

306332
private static void BuildSpawnerServer(string path, BuildTarget target,
307-
BuildOptions options)
333+
BuildOptions options)
308334
{
309335
PlayerSettings.productName = "TetrisSpawnerServer";
310336
string[] scenes =
@@ -314,7 +340,8 @@ private static void BuildSpawnerServer(string path, BuildTarget target,
314340
BuildPipeline.BuildPlayer(scenes, path, target, options);
315341
}
316342

317-
private static void BuildGameServer(string path, BuildTarget target, BuildOptions options)
343+
private static void BuildGameServer(string path, BuildTarget target,
344+
BuildOptions options)
318345
{
319346
PlayerSettings.productName = "TetrisGameServer";
320347
string[] scenes =
@@ -324,7 +351,8 @@ private static void BuildGameServer(string path, BuildTarget target, BuildOption
324351
BuildPipeline.BuildPlayer(scenes, path, target, options);
325352
}
326353

327-
private static void BuildClient(string path, BuildTarget target, BuildOptions options)
354+
private static void BuildClient(string path, BuildTarget target,
355+
BuildOptions options)
328356
{
329357
PlayerSettings.productName = "Tetris";
330358
string[] scenes =

Assets/Scripts/Utils/Utilities.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ namespace Utils
1212
{
1313
public static class Utilities
1414
{
15-
public const int VersionCode = 176;
16-
public const string VersionName = "0.2-alpha.7.176";
15+
public const int VersionCode = 179;
16+
public const string VersionName = "0.3-alpha.0.179";
1717

1818
public const string BuildType =
1919
#if DEVELOPMENT_BUILD

ProjectSettings/GraphicsSettings.asset

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ GraphicsSettings:
3737
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
3838
- {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}
3939
- {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}
40+
- {fileID: 16002, guid: 0000000000000000f000000000000000, type: 0}
4041
m_PreloadedShaders: []
4142
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
4243
type: 0}

ProjectSettings/ProjectSettings.asset

Lines changed: 96 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ PlayerSettings:
9090
visibleInBackground: 1
9191
allowFullscreenSwitch: 1
9292
graphicsJobMode: 0
93-
fullscreenMode: 1
93+
fullscreenMode: 0
9494
xboxSpeechDB: 0
9595
xboxEnableHeadOrientation: 0
9696
xboxEnableGuest: 0
@@ -118,7 +118,7 @@ PlayerSettings:
118118
16:10: 1
119119
16:9: 1
120120
Others: 1
121-
bundleVersion: 0.2-alpha.7.176
121+
bundleVersion: 0.3-alpha.0.179
122122
preloadedAssets: []
123123
metroInputSource: 0
124124
wsaTransparentSwapchain: 0
@@ -154,7 +154,7 @@ PlayerSettings:
154154
Android: org.seproject.tetris
155155
Standalone: org.seproject.tetris
156156
buildNumber: {}
157-
AndroidBundleVersionCode: 176
157+
AndroidBundleVersionCode: 179
158158
AndroidMinSdkVersion: 16
159159
AndroidTargetSdkVersion: 0
160160
AndroidPreferredInstallLocation: 0
@@ -258,7 +258,99 @@ PlayerSettings:
258258
androidGamepadSupportLevel: 0
259259
resolutionDialogBanner: {fileID: 0}
260260
m_BuildTargetIcons: []
261-
m_BuildTargetPlatformIcons: []
261+
m_BuildTargetPlatformIcons:
262+
- m_BuildTarget: Android
263+
m_Icons:
264+
- m_Textures: []
265+
m_Width: 432
266+
m_Height: 432
267+
m_Kind: 2
268+
m_SubKind:
269+
- m_Textures: []
270+
m_Width: 324
271+
m_Height: 324
272+
m_Kind: 2
273+
m_SubKind:
274+
- m_Textures: []
275+
m_Width: 216
276+
m_Height: 216
277+
m_Kind: 2
278+
m_SubKind:
279+
- m_Textures: []
280+
m_Width: 162
281+
m_Height: 162
282+
m_Kind: 2
283+
m_SubKind:
284+
- m_Textures: []
285+
m_Width: 108
286+
m_Height: 108
287+
m_Kind: 2
288+
m_SubKind:
289+
- m_Textures: []
290+
m_Width: 81
291+
m_Height: 81
292+
m_Kind: 2
293+
m_SubKind:
294+
- m_Textures: []
295+
m_Width: 192
296+
m_Height: 192
297+
m_Kind: 0
298+
m_SubKind:
299+
- m_Textures: []
300+
m_Width: 144
301+
m_Height: 144
302+
m_Kind: 0
303+
m_SubKind:
304+
- m_Textures: []
305+
m_Width: 96
306+
m_Height: 96
307+
m_Kind: 0
308+
m_SubKind:
309+
- m_Textures: []
310+
m_Width: 72
311+
m_Height: 72
312+
m_Kind: 0
313+
m_SubKind:
314+
- m_Textures: []
315+
m_Width: 48
316+
m_Height: 48
317+
m_Kind: 0
318+
m_SubKind:
319+
- m_Textures: []
320+
m_Width: 36
321+
m_Height: 36
322+
m_Kind: 0
323+
m_SubKind:
324+
- m_Textures: []
325+
m_Width: 192
326+
m_Height: 192
327+
m_Kind: 1
328+
m_SubKind:
329+
- m_Textures: []
330+
m_Width: 144
331+
m_Height: 144
332+
m_Kind: 1
333+
m_SubKind:
334+
- m_Textures: []
335+
m_Width: 96
336+
m_Height: 96
337+
m_Kind: 1
338+
m_SubKind:
339+
- m_Textures: []
340+
m_Width: 72
341+
m_Height: 72
342+
m_Kind: 1
343+
m_SubKind:
344+
- m_Textures: []
345+
m_Width: 48
346+
m_Height: 48
347+
m_Kind: 1
348+
m_SubKind:
349+
- m_Textures: []
350+
m_Width: 36
351+
m_Height: 36
352+
m_Kind: 1
353+
m_SubKind:
262354
m_BuildTargetBatching: []
263355
m_BuildTargetGraphicsAPIs:
264356
- m_BuildTarget: WindowsStandaloneSupport

0 commit comments

Comments
 (0)