Пример #1
0
        private static void PerformUpload(BuildPlatform platform)
        {
            if (!platform.buildEnabled)
            {
                return;
            }

            string absolutePath = Path.GetFullPath(platform.buildPath).TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);

            if (File.Exists(absolutePath))
            {
                Debug.Log("UploadItch: Upload Failed - Build does not exist for platform " + platform.name + " - " + absolutePath);
                return;
            }

            string channel = GetChannelName(platform.target);

            if (string.IsNullOrEmpty(channel))
            {
                Debug.Log("UploadItch: Upload Failed - Unknown platform " + platform.name);
                return;
            }

            string arguments = "push \"" + absolutePath + "\" " + UploadItchSettings.itchUserName + "/" + UploadItchSettings.itchGameName + ":" + channel;

            if (!string.IsNullOrEmpty(UploadItchSettings.versionNumber))
            {
                arguments += "--userversion " + UploadItchSettings.versionNumber;
            }

            System.Diagnostics.Process uploadProc = new System.Diagnostics.Process();
            uploadProc.StartInfo.FileName  = UploadItchSettings.butlerPath;
            uploadProc.StartInfo.Arguments =
                arguments;
            uploadProc.StartInfo.CreateNoWindow  = false;
            uploadProc.StartInfo.UseShellExecute = false;
            uploadProc.Start();
        }
Пример #2
0
 /// <summary>
 /// Platform-specific build action.
 /// </summary>
 /// <param name="platform"></param>
 public virtual void Execute(BuildPlatform platform)
 {
 }
Пример #3
0
 public override void Execute(BuildPlatform platform)
 {
     Build(platform);
 }