Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            // Go to http://aka.ms/dotnet-get-started-console to continue learning how to build a console app!
            if (args.Length == 0 || (args.Length >= 1 && HelpRequired(args[0])))
            {
                // if displaying help.
                AppConsole.DisplayHelp();
            }
            else
            {
                // if running the code.
                string phpDir    = "";
                string apacheDir = "";
                if (args.Length >= 2)
                {
                    // if php versions folder was specified.
                    // set php folder path.
                    phpDir = args[1];
                }
                if (args.Length >= 3)
                {
                    // if apache folder was specified.
                    // set apache folder path.
                    apacheDir = args[2];
                }
                FileSystem Fs = new FileSystem(args[0], phpDir, apacheDir);

                // check that this is running as admin.
                if (IsRunAsAdmin() == false)
                {
                    // if not run as admin.
                    try
                    {
                        RelaunchAsAdmin();
                    } catch
                    {
                        AppConsole.ErrorMessage("Please run this command as administrator privilege.");
                        System.Threading.Thread.Sleep(5000);
                        Environment.Exit(1);
                    }
                }
                // end check if running as admin.

                // validate required folders.
                FileSystem.ValidateRequiredPath();

                // stop web server service.
                Service.StopWebServerService();

                // copy files (also remove running version before copy).
                FileSystem.StartCopyFiles();

                // start web server service again.
                Service.StartWebServerService();

                // success message and exit.
                AppConsole.SuccessExit();
            }
        }
Exemplo n.º 2
0
        /**
         * <summary>Validate required folders. Exit the program if not found.</summary>
         */
        public static void ValidateRequiredPath()
        {
            if (Fs.IsApacheFolderExists() == false)
            {
                AppConsole.ErrorMessage("Error! The Apache config folder or required folders, file for Apache configuration is not exists. (" + Fs.ApacheDir + ")");
                System.Threading.Thread.Sleep(5000);
                Environment.Exit(1);
                return;
            }

            if (Fs.IsApacheConfigFileExists(Apache.phpVersion) == false)
            {
                AppConsole.ErrorMessage("Error! The Apache config file for specific PHP version is not exists. (conf/extra/httpd-php-" + Apache.phpVersion + ".conf)");
                System.Threading.Thread.Sleep(5000);
                Environment.Exit(1);
                return;
            }
        }