Skip to content

Commit d692274

Browse files
committed
Little refactor
1 parent 0a14bb2 commit d692274

File tree

1 file changed

+25
-10
lines changed
  • BuildManager/Assets/Plugins/Editor/BuildManager/BuildManager/BuildPipeline

1 file changed

+25
-10
lines changed

BuildManager/Assets/Plugins/Editor/BuildManager/BuildManager/BuildPipeline/BuildManager.cs

+25-10
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@ public static class BuildManager {
1414
const string butlerRelativePath = @"Plugins/Editor/BuildManager/BuildManager/butler/butler.exe";
1515
static DateTime usedDate;
1616

17+
static string buildNameString;
18+
static string[] buildsPath;
19+
1720
public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence sequence, ChangelogData changelog) {
1821
// Start init
19-
string buildNameString = $"{PlayerSettings.bundleVersion} - {changelog.updateName}";
22+
buildNameString = $"{PlayerSettings.bundleVersion} - {changelog.updateName}";
2023
#if GAME_TEMPLATE
2124
TemplateGameManager.InstanceEditor.buildNameString = buildNameString;
2225
TemplateGameManager.InstanceEditor.productName = PlayerSettings.productName;
@@ -26,12 +29,26 @@ public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence
2629

2730
Debug.Log("Start building all");
2831
DateTime startTime = DateTime.Now;
32+
33+
Build(settings, sequence);
34+
PostBuild(sequence);
35+
Compress(sequence);
36+
ItchioPush(sequence, changelog);
37+
38+
Debug.Log($"End building all. Elapsed time: {string.Format("{0:mm\\:ss}", DateTime.Now - startTime)}");
39+
40+
#if UNITY_EDITOR_WIN
41+
ShowExplorer(sequence.builds[sequence.builds.Count - 1].outputRoot);
42+
#endif
43+
}
44+
45+
static void Build(BuildManagerSettings settings, BuildSequence sequence) {
2946
BuildTarget targetBeforeStart = EditorUserBuildSettings.activeBuildTarget;
3047
BuildTargetGroup targetGroupBeforeStart = BuildPipeline.GetBuildTargetGroup(targetBeforeStart);
3148
string definesBeforeStart = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroupBeforeStart);
3249
bool isVRSupported = PlayerSettings.virtualRealitySupported; //TODO: PlayerSettings.virtualRealitySupported is deprecated. Replace with smth new
3350

34-
string[] buildsPath = new string[sequence.builds.Count];
51+
buildsPath = new string[sequence.builds.Count];
3552
for (byte i = 0; i < sequence.builds.Count; ++i) {
3653
BuildData data = sequence.builds[i];
3754

@@ -57,7 +74,9 @@ public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence
5774
EditorUserBuildSettings.SwitchActiveBuildTarget(targetGroupBeforeStart, targetBeforeStart);
5875
PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroupBeforeStart, definesBeforeStart);
5976
PlayerSettings.virtualRealitySupported = isVRSupported;
77+
}
6078

79+
static void PostBuild(BuildSequence sequence) {
6180
for (byte i = 0; i < sequence.builds.Count; ++i) {
6281
if (!sequence.builds[i].isEnabled)
6382
continue;
@@ -89,7 +108,9 @@ public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence
89108
#endif
90109
}
91110
}
111+
}
92112

113+
static void Compress(BuildSequence sequence) {
93114
for (byte i = 0; i < sequence.builds.Count; ++i) {
94115
if (!sequence.builds[i].needZip || !sequence.builds[i].isEnabled)
95116
continue;
@@ -104,9 +125,9 @@ public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence
104125
else
105126
Debug.LogWarning($"[Compressing] Can't find build for {GetBuildTargetExecutable(sequence.builds[i].target)}");
106127
}
128+
}
107129

108-
109-
130+
static void ItchioPush(BuildSequence sequence, ChangelogData changelog) {
110131
for (byte i = 0; i < sequence.builds.Count; ++i) {
111132
if (!sequence.builds[i].needItchPush || !sequence.builds[i].isEnabled)
112133
continue;
@@ -121,12 +142,6 @@ public static void RunBuildSequnce(BuildManagerSettings settings, BuildSequence
121142
Debug.LogWarning($"[Itch.io push] Can't find build for {GetBuildTargetExecutable(sequence.builds[i].target)}");
122143
}
123144
}
124-
125-
Debug.Log($"End building all. Elapsed time: {string.Format("{0:mm\\:ss}", DateTime.Now - startTime)}");
126-
127-
#if UNITY_EDITOR_WIN
128-
ShowExplorer(sequence.builds[sequence.builds.Count - 1].outputRoot);
129-
#endif
130145
}
131146

132147
#region Convert to strings

0 commit comments

Comments
 (0)