Example #1
0
    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}");
    }
Example #2
0
        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);
        }
Example #3
0
 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;
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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));
        }