annotate docs/website/generate-gftp-website.pl @ 222:007145d7d975

2003-7-11 Brian Masney <masneyb@gftp.org> * lib/protocols.c (gftp_calc_kbs) - only call gettimeofday() at the end only if we are throttling this connection * lib/cache.c lib/options.h docs/sample.gftp/gftprc - added cache_ttl option to determine the amount of time that cache entries will stay around * docs/gftp.xml docs/legal.xml docs/figures/* - documentation from Alexander Kirillov <kirillov@math.sunysb.edu> * docs/website - files for generating my main website. They aren't pretty, but hey it works. I'm mainly putting these in CVS just for backup purposes.
author masneyb
date Sun, 13 Jul 2003 12:38:35 +0000
parents
children e599812712f0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
222
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
1 #!/usr/bin/perl -w
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
2
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
3 # This script will generate the gFTP webpage. You will have to first build the
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
4 # RPMs, DEBs, and tarballs and put them all in the current directory.
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
5
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
6 use Time::Local;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
7
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
8 my @date = localtime (time ());
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
9
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
10 my $version = `cat ../../configure | grep ^VERSION= | awk -F= '{print \$2}'`;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
11 chop ($version);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
12
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
13 my %rep = ("STABLE_BZ2" => "gftp-" . $version . ".tar.bz2",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
14 "STABLE_GZ" => "gftp-" . $version . ".tar.gz",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
15 "STABLE_I386RPM" => "gftp-" . $version . "-1.i386.rpm",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
16 "STABLE_SRCRPM" => "gftp-" . $version . "-1.src.rpm",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
17 "STABLE_I386DEB" => "gftp_" . $version . "-1_i386.deb",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
18 "STABLE_I386DEB_COMMON" => "gftp-common_" . $version . "-1_i386.deb",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
19 "STABLE_I386DEB_GTK" => "gftp-gtk_" . $version . "-1_i386.deb",
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
20 "STABLE_I386DEB_TEXT" => "gftp-text_" . $version . "-1_i386.deb");
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
21
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
22 $tarfiles = "MD5SUMS changelog.html faq.html gftp-screenshot.png index.html install.html logo.jpg robots.txt screenshots.html";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
23
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
24 print "Generating MD5SUMS...\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
25
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
26 open M, ">MD5SUMS" || die "Can't open MD5SUMS: $!\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
27 foreach $tag (keys %rep)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
28 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
29 next if $tag =~ /_KB$/;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
30
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
31 $file = $rep{$tag};
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
32 if (!-e $file)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
33 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
34 undef ($rep{$tag});
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
35 next;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
36 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
37
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
38 $tarfiles .= " $file";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
39 print M `md5sum $file`;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
40
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
41 @st = stat ($file);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
42 $rep{$tag . "_KB"} = int ($st[7] / 1024);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
43 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
44 close M;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
45
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
46 $rep{"STABLE_VER"} = $version;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
47 $rep{"STABLE_DATE"} = ++$date[4] . "/$date[3]/" . ($date[5] + 1900);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
48
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
49 print "Generating changelog.html...\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
50
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
51 open C, "<../gftp/ChangeLog-old" or die "Can't open ../gftp/ChangeLog-old: $!\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
52 open N, ">changelog.html" or die "Can't open changelog.html: $!\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
53
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
54 print N "<HTML>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
55 print N "<HEAD>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
56 print N "<TITLE>gFTP Changelog</TITLE>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
57 print N "<META NAME=\"author\" CONTENT=\"Brian Masney\">\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
58 print N "<LINK REV=MADE HREF=\"mailto:masneyb\@gftp.org\">\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
59 print N "</HEAD>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
60
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
61 print N "<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\" LINK=\"#336699\" VLINK=\"#336699\" ALINK=\"#336699\">\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
62 print N "<FONT FACE=\"Lucida,Verdana,Helvetica,Arial\"><SMALL>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
63
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
64 $close = 0;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
65
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
66 while (<C>)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
67 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
68 chop;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
69 next if /^\s*$/;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
70
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
71 if (/^Changes/)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
72 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
73 if ($close)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
74 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
75 print N "\n</UL>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
76 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
77 else
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
78 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
79 $close = 1;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
80 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
81
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
82 print N "\n<H4>$_</H4>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
83 print N "<UL>";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
84 next;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
85 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
86
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
87 s/\</&lt\;/g;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
88 s/\>/&gt\;/g;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
89 s/\s+$//;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
90
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
91 if (!/^\*/)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
92 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
93 s/^\s+//;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
94 print N " $_";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
95 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
96 else
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
97 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
98 s/^\*\s+//;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
99 print N "\n<LI>$_";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
100 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
101 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
102
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
103 print N "\n</UL>\n\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
104 print N "<P>Brian Masney <A HREF=\"mailto:masneyb\@gftp.org\">masneyb\@gftp.org</A></P>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
105 print N "</SMALL></FONT></BODY></HTML>\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
106
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
107 close C;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
108 close N;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
109
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
110 print "Generating index.html...\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
111
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
112 open I, "<index.html.in" || die "Can't open index.html.in: $!\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
113 open N, ">index.html" || die "Can't open index.html: $!\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
114 while (<I>)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
115 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
116 $skip = 0;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
117 while (($var) = /\%(.*?)\%/)
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
118 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
119 if (!defined ($rep{$var}))
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
120 {
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
121 print STDERR "Warning: $var not found in hash. Skipping.\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
122 $skip = 1;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
123 last;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
124 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
125 s/\%$var\%/$rep{$var}/g;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
126 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
127
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
128 next if $skip == 1;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
129 print N $_;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
130 }
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
131 close I;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
132 close N;
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
133
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
134 $tarcmd = "tar -jcvf gftp-$version-website.tar.bz2 $tarfiles";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
135 print "Running $tarcmd...\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
136 system ($tarcmd);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
137
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
138 print "Done.\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
139