Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/web/mono-rss.cs')
-rwxr-xr-xdoc/web/mono-rss.cs103
1 files changed, 0 insertions, 103 deletions
diff --git a/doc/web/mono-rss.cs b/doc/web/mono-rss.cs
deleted file mode 100755
index a4fdd49c365..00000000000
--- a/doc/web/mono-rss.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-//
-// Generates the Mono RSS feed
-//
-// Miguel de Icaza
-//
-using System;
-using System.IO;
-using System.Xml;
-using RSS;
-
-class X {
- static RSS.RSS rss;
- static Channel c;
- static int item_count;
-
- static void PopulateRSS (StreamReader input)
- {
- string s;
-
- while ((s = input.ReadLine ()) != null){
- if (s.StartsWith ("@item "))
- break;
- }
-
- if (s == null || !s.StartsWith ("@item ")){
- Console.WriteLine ("Could not find beginning of text to RSS");
- return;
- }
-
- Item i = null;
- string description = "";
- do {
- if (s.StartsWith ("@item ")){
- if (item_count++ > 25)
- break;
-
- if (i != null){
- i.Description = description;
- description = "";
- }
-
- string title = s.Substring (6);
- string link = "http://www.go-mono.com/index.html#";
- foreach (char ch in title){
- if (ch != ' ')
- link += ch;
- }
-
- i = c.NewItem ();
- i.Title = title;
- i.Link = link;
- } else {
- description += "\n" + (s == "\n" ? "<p>" : s);
- }
- } while ((s = input.ReadLine ()) != null);
-
- if (i != null){
- i.Description = description;
- }
- }
-
- static void MakeRSS (string input, string output)
- {
- rss = new RSS.RSS ();
- c = rss.NewChannel ("Mono Project News", "http://www.go-mono.com");
-
- c.Title = "Mono Project News";
- c.Link = "http://www.go-mono.com";
- c.Description =
- "News from the Mono project: a portable implementation of the .NET Framework";
- c.WebMaster = "webmaster@go-mono.com";
- c.ManagingEditor = "miguel@ximian.com";
- string t = File.GetLastWriteTime (input).ToString ("r");
- c.PubDate = t;
- c.LastBuildDate = t;
-
- using (FileStream fs = new FileStream (input, FileMode.Open)){
- using (StreamReader input_stream = new StreamReader (fs)){
- PopulateRSS (input_stream);
- }
- }
-
- rss.XmlDocument.Save (output);
- }
-
- static int Main (string [] args)
- {
- switch (args.Length){
- case 0:
- MakeRSS ("index", "index.rss");
- break;
- case 2:
- MakeRSS (args [0], args [1]);
- break;
-
- default:
- Console.WriteLine ("Usage is: mono-rss [input output.rss]");
- return 1;
- }
-
- return 0;
- }
-}