Пример #1
0
        public static void HandleUploadProcess()
        {
            try
            {
                Properties.Settings.Default.s_LastUploadAttempt = DateTime.Now;

                Log("Start...");
                string versionNum = GetVersionNum.GetVersionNumber();
                Properties.Settings.Default.s_LastVersion = versionNum;
                Log("Version number -> " + versionNum, 0);

                Log("Creating FTP...");
                FTP ftp = new FTP(UN: credentials.username, PWD: credentials.password, ADDR: credentials.hostname, DIR: versionNum);
                Log("Success!\r\n", 1);

                //Properties.Settings.Default.s_x64_Folder = @"F:\[[STORAGE]]\[-PROJECTS]\Repos\screensnip\WolfPaw ScreenSnip\bin\x64\Release";
                //Properties.Settings.Default.s_x86_Folder = @"F:\[[STORAGE]]\[-PROJECTS]\Repos\screensnip\WolfPaw ScreenSnip\bin\x86\Release";

                PackFiles.Init();

                Log("Zipping files...");
                Log("x64...");
                PackFiles.PackFilesToZip(Properties.Settings.Default.s_x64_Folder, versionNum, true, out string path64);
                Log($"Created file [./zip/Snip_x64_{versionNum}.zip] with MD5 [{GetVersionNum.GetMD5HashForFile($"zip/Snip_x64_{versionNum}.zip")}]", 0);
                Log("Success!\r\n", 1);
                Log("x86...");
                PackFiles.PackFilesToZip(Properties.Settings.Default.s_x86_Folder, versionNum, false, out string path86);
                Log($"Created file [./zip/Snip_x86_{versionNum}.zip] with MD5 [{GetVersionNum.GetMD5HashForFile($"zip/Snip_x86_{versionNum}.zip")}]", 0);
                Log("Success!\r\n", 1);

                Log("Update...");
                ftp.Update(path64, path86);
                Log("Upload...");
                Log("x64...");
                ftp.Upload(path64);
                Log("Success!\r\n", 1);
                Log("x86...");
                ftp.Upload(path86);
                Log("Success!\r\n", 1);

                Log("Disconnect...");
                ftp.DisconnectFtp();
                Log("Success!\r\n", 1);

                Log("\r\nProcess ended successfully : " + DateTime.Now.ToLongTimeString(), 1);

                Properties.Settings.Default.s_LastUploadSuccess    = DateTime.Now;
                Properties.Settings.Default.s_WasLastUploadSuccess = true;
            }
            catch (Exception ex)
            {
                Properties.Settings.Default.s_WasLastUploadSuccess = false;
                Properties.Settings.Default.s_LastErrorMessage     = ex.Message;
                Log("Error -> " + ex.Message, 3);
            }

            Console.WriteLine("Press [Enter] key to return to menu...");
            Console.ReadLine();
        }
Пример #2
0
        /// <summary>
        /// Creates file v.txt containing latest version number
        /// </summary>
        private void CreateVersionFile(string VersionNumber, string x86, string x64)
        {
            try
            {
                string vn = GetVersionNum.GetVNWithHashes(x86, x64, VersionNumber);

                File.WriteAllText("v.txt", vn);
            }
            catch (Exception ex) { Console.WriteLine("Error -> " + ex.Message); }
        }