예제 #1
0
        private static void BuildNow(bool wasRunning)
        {
#if DEBUG
            string build = "Debug";
            PrintLine("Warning: Building a DEBUG update!!!");
#else
            string build = "Release";
#endif
            string rootPath            = @"D:\Viipe.com\PointOfSale";
            string appPath             = @"D:\Viipe.com\PointOfSale\PointOfSale\bin\" + build;
            string sqlDLLPath          = @"D:\Viipe.com\PointOfSale\SQL Procedures\bin\" + build;
            string updateInstallerPath =
                @"D:\Viipe.com\PointOfSale\TemposUpdateInstaller\bin\" + build;
            string zipPath = rootPath + @"\update.zip";

            // Remove the old one
            if (File.Exists(zipPath))
            {
                File.Delete(zipPath);
            }

            // Create the new one
            PrintLine("Creating Zip File...");
            ZipFile zipFile = new ZipFile(zipPath, ZipEncoding);
            zipFile.UseZip64WhenSaving     = Zip64Option.Always;
            zipFile.UseUnicodeAsNecessary  = true;
            zipFile.CaseSensitiveRetrieval = true;

            // Add Contents
            AddFile(zipFile, appPath + @"\PointOfSale.exe");
            AddFile(zipFile, appPath + @"\PosModels.dll");
            AddFile(zipFile, appPath + @"\PosControls.dll");
            AddFile(zipFile, appPath + @"\TemposLibrary.dll");
            AddFile(zipFile, sqlDLLPath + @"\TemposProcs.dll");
            AddFile(zipFile, updateInstallerPath + @"\TemposUpdateInstaller.exe");

            // Save the zipFile
            PrintLine("Saving Zip File...");
            zipFile.Save();

            if (wasRunning)
            {
                PrintLine("Restarting Update Server...");
                UpdateServer.Start();
            }

            PrintLine("Build Update Completed");
        }
예제 #2
0
        public static void Build()
        {
            // Stop the update server
            bool wasRunning = UpdateServer.IsRunning;

            if (wasRunning)
            {
                PrintLine("Stopping Update Server...");
                UpdateServer.Stopped += new EventHandler(UpdateServer_Stopped);
                UpdateServer.Stop();
            }
            else
            {
                BuildNow(false);
            }
        }