public static void BuildDebug() { IncrementVersion.IncrementVersionMenu(); PlayerSettings.bundleVersion = "1.0." + PlayerSettings.Android.bundleVersionCode.ToString(); string options = PlayerSettings.aotOptions; if (!options.Contains("BOSDEBUG")) { options += ";BOSDEBUG"; PlayerSettings.aotOptions = options; } string[] scenes = new[] { "Assets/Game/Scenes/LoadingScene.unity", "Assets/Game/Scenes/GameScene.unity", "Assets/Game/Scenes/MoneySink_SlotMachine.unity", "Assets/Game/Scenes/MoneySink_RacingGame.unity", "Assets/Game/Scenes/ManagerSlot.unity", "Assets/Game/Scenes/Restart.unity", "Assets/Game/Scenes/SplitLiner.unity", "Assets/Game/Scenes/TransferSlot.unity" }; BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); buildPlayerOptions.scenes = scenes; buildPlayerOptions.locationPathName = LocationPathName; buildPlayerOptions.target = BuildTarget.Android; buildPlayerOptions.options = BuildOptions.None; buildPlayerOptions.targetGroup = BuildTargetGroup.Android; WriteConsoleInfo(); BuildReport report = BuildPipeline.BuildPlayer(buildPlayerOptions); BuildSummary summary = report.summary; Debug.Log($"summary: {summary}"); }
private static bool UpdateProjectPackageJson(string name, string fullName, string version, List <AngularPackageDependsOnParameter> dependsOn, string packagePath, IncrementVersion incrementVersion, bool versionFromNpm) { Logger.Trace("Update package.json..."); string packageJsonPath = FileSystem.Combine(packagePath, "package.json"); if (!FileSystem.FileExists(packageJsonPath)) { Logger.Error("package.json not found. Try to delete the whole package folder"); return(false); } JObject packageJson = JsonConvert.DeserializeObject <JObject>(FileSystem.ReadAllText(packageJsonPath)); JProperty nameProperty = packageJson.Property("name"); JProperty versionProperty = packageJson.Property("version"); JObject peerDependencies = packageJson.Property("peerDependencies")?.Value as JObject; if (nameProperty == null || versionProperty == null || peerDependencies == null) { Logger.Error("Invalid package.json structure. Try to delete the whole package folder"); return(false); } nameProperty.Value = fullName; versionProperty.Value = UpdateVersion(fullName, version, versionProperty.Value.ToString(), incrementVersion, versionFromNpm); foreach (AngularPackageDependsOnParameter package in dependsOn) { peerDependencies[package.Name] = package.Version; } Logger.Trace("Write package.json to disk..."); FileSystem.WriteAllText(packageJsonPath, JsonConvert.SerializeObject(packageJson, Formatting.Indented)); return(true); }
public void Write(string name, string fullName, string version, string packagePath, List <AngularPackageDependsOnParameter> dependsOn, string cliVersion, string servicePath, string modelPath, IncrementVersion incrementVersion, bool versionFromNpm) { if (!InitializeProject(dependsOn, packagePath, name, cliVersion, servicePath, modelPath)) { return; } if (!UpdateProjectPackageJson(name, fullName, version, dependsOn, packagePath, incrementVersion, versionFromNpm)) { return; } if (!UpdatePackageJson(packagePath, name)) { return; } }
private static string IncrementVersionBy(SemanticVersion templateVersion, SemanticVersion currentVersion, IncrementVersion incrementVersion) { switch (incrementVersion) { case IncrementVersion.None: return(templateVersion.ToString()); case IncrementVersion.Major: return(new SemanticVersion(currentVersion.Major + 1, 0, 0).ToString()); case IncrementVersion.Minor: return(new SemanticVersion(currentVersion.Major, currentVersion.Minor + 1, 0).ToString()); case IncrementVersion.Patch: return(new SemanticVersion(currentVersion.Major, currentVersion.Minor, currentVersion.Build + 1).ToString()); default: throw new ArgumentOutOfRangeException(nameof(incrementVersion), incrementVersion, null); } }
private static string UpdateVersion(string fullName, string templateVersionString, string packageJsonVersionString, IncrementVersion incrementVersion, bool versionFromNpm) { SemanticVersion packageJsonVersion = new(packageJsonVersionString); SemanticVersion templateVersion = new(templateVersionString); if (versionFromNpm) { Logger.Trace("Read version from npm..."); if (!CommandLineHelper.RunWithResult($"npm view {fullName} version", out string npmVersionString)) { return(templateVersionString); } SemanticVersion npmVersion = new(npmVersionString); if (templateVersion.Major > npmVersion.Major || templateVersion.Major == npmVersion.Major && templateVersion.Minor > npmVersion.Minor || templateVersion.Major == npmVersion.Major && templateVersion.Minor == npmVersion.Minor && templateVersion.Build > npmVersion.Build ) { return(templateVersionString); } return(IncrementVersionBy(templateVersion, npmVersion, incrementVersion)); } return(IncrementVersionBy(templateVersion, packageJsonVersion, incrementVersion)); }