ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostUpdateSharp/HostUpdateSharp.cs
(Generate patch)

Comparing HostUpdateSharp/HostUpdateSharp.cs (file contents):
Revision 96 by Douglas Thrift, 2004-03-02T00:26:19-08:00 vs.
Revision 108 by Douglas Thrift, 2004-03-02T14:57:46-08:00

# Line 8 | Line 8 | using System;
8   using System.IO;
9   using System.Net;
10   using System.Text;
11 + #if !_FreeBSD_
12 + using System.Windows.Forms;
13 + #endif
14  
15   public class HostUpdateSharp
16   {
17          public static void Main(string[] args)
18          {
19 +                foreach (string arg in args)
20 +                {
21 +                        switch (arg)
22 +                        {
23 +                        case "-D":
24 +                                debug = true;
25 +                                break;
26 +                        default:
27 +                                uname = arg;
28 +                                break;
29 +                        }
30 +                }
31 +
32                  try
33                  {
34                          new HostUpdateSharp();
35                  }
36 <                catch (Exception exception) { Console.Error.WriteLine(exception); }
36 >                catch (Exception exception)
37 >                {
38 >                        Console.Error.WriteLine(exception);
39 >                        Environment.Exit(1);
40 >                }
41          }
42          public HostUpdateSharp()
43          {
44 <                StringBuilder host = new StringBuilder("host=" + Dns.GetHostName());
44 >                StringBuilder host = new StringBuilder("host=" +
45 >                        Dns.GetHostName().ToLower());
46                  string url = "http://topsecret.douglasthrift.net/auth/hostupdate.cgi";
47  
48                  if ((host + "").IndexOf('.') < 0)
# Line 55 | Line 76 | public class HostUpdateSharp
76                  StreamReader content = new StreamReader(response.GetResponseStream(),
77                          Encoding.ASCII);
78  
79 <                Console.Write(content.ReadToEnd());
79 > #if _FreeBSD_
80 >                if (debug) Console.Write(content.ReadToEnd());
81 > #else
82 >                if (debug) MessageBox.Show(content.ReadToEnd(), "Host Update Sharp",
83 >                        MessageBoxButtons.OK, MessageBoxIcon.Information);
84 > #endif
85 >
86                  content.Close();
87          }
88 +        private static bool debug = false;
89 +        private static string uname = "";
90   #if _FreeBSD_
91 <        private string platform() { return "FreeBSD 4.9-STABLE i386"; }
63 < #else
64 <        private string platform()
91 >        private static string platform()
92          {
93 <                OperatingSystem os = Environment.OSVersion;
67 <                string system = "Unknown";
68 <
69 <                switch (os.Platform)
93 >                if (uname == "")
94                  {
95 <                case PlatformID.Win32NT:
72 <                        system = "Windows NT";
73 <                        break;
74 <                case PlatformID.Win32Windows:
75 <                        system = "Windows";
76 <                        break;
95 >                        uname = "Unknown";
96                  }
97  
98 <                int major = os.Version.Major, minor = os.Version.Minor;
99 <                string version = os + "";
100 <
101 <                switch (system)
98 >                return uname;
99 >        }
100 > #else
101 >        private static string platform()
102 >        {
103 >                if (uname == "")
104                  {
105 <                case "Windows NT":
106 <                        switch (major)
105 >                        OperatingSystem os = Environment.OSVersion;
106 >                        string system = "Unknown";
107 >
108 >                        switch (os.Platform)
109                          {
110 <                        case 5:
111 <                                switch (minor)
112 <                                {
113 <                                case 0:
114 <                                        version = "Windows 2000";
92 <                                        break;
93 <                                case 1:
94 <                                        version = "Windows XP";
95 <                                        break;
96 <                                case 2:
97 <                                        version = "Windows .NET Server";
98 <                                        break;
99 <                                }
110 >                        case PlatformID.Win32NT:
111 >                                system = "Windows NT";
112 >                                break;
113 >                        case PlatformID.Win32Windows:
114 >                                system = "Windows";
115                                  break;
116                          }
117 <                        break;
118 <                case "Windows":
119 <                        if (major == 4)
105 <                        {
106 <                                switch (minor)
107 <                                {
108 <                                case 10:
109 <                                        version = " Windows 98";
110 <                                        break;
111 <                                case 90:
112 <                                        version = " Windows ME";
113 <                                        break;
114 <                                }
115 <                        }
116 <                        break;
117 >
118 >                        uname = system + ' ' + os.Version.Major + '.' + os.Version.Minor +
119 >                                " x86";
120                  }
121  
122 <                return system + ' ' + major + '.' + minor + " [" + version + "] ix86";
122 >                return uname;
123          }
124   #endif
125   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines