annotate docs/website/generate-gftp-website.pl @ 975:04a234bb896f

2008-11-30 Brian Masney <masneyb@gftp.org> * docs/website/index.html.in docs/website/generate-gftp-website.pl docs/website/announce.txt ChangeLog-old - updated for the 2.0.19 release.
author masneyb
date Sun, 30 Nov 2008 22:44:35 +0000
parents 05c67a33b071
children
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
622
d2bf2d3b0173 2004-11-11 Brian Masney <masneyb@gftp.org>
masneyb
parents: 451
diff changeset
10 my $version = `cat ../../configure | grep '^ VERSION=' | awk -F= '{print \$2}'`;
222
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",
451
83cfffb2878a 2004-3-26 Brian Masney <masneyb@gftp.org>
masneyb
parents: 310
diff changeset
17 "STABLE_I386DEB" => "gftp_" . $version . "-1_all.deb",
222
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
975
04a234bb896f 2008-11-30 Brian Masney <masneyb@gftp.org>
masneyb
parents: 633
diff changeset
22 $tarfiles = "MD5SUMS changelog.html gftp-screenshot.png index.html logo.jpg readme.html robots.txt screenshots.html";
222
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
231
e599812712f0 2003-7-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 222
diff changeset
51 open C, "<../../ChangeLog-old" or die "Can't open ../../ChangeLog-old: $!\n";
222
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
310
cf283d076239 2003-11-9 Brian Masney <masneyb@gftp.org>
masneyb
parents: 231
diff changeset
134 $cmd = "cp ../gftp-faq/gftp-faq.html readme.html";
cf283d076239 2003-11-9 Brian Masney <masneyb@gftp.org>
masneyb
parents: 231
diff changeset
135 print "$cmd\n";
cf283d076239 2003-11-9 Brian Masney <masneyb@gftp.org>
masneyb
parents: 231
diff changeset
136 system ($cmd);
cf283d076239 2003-11-9 Brian Masney <masneyb@gftp.org>
masneyb
parents: 231
diff changeset
137
222
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
138 $tarcmd = "tar -jcvf gftp-$version-website.tar.bz2 $tarfiles";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
139 print "Running $tarcmd...\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
140 system ($tarcmd);
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
141
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
142 print "Done.\n";
007145d7d975 2003-7-11 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
143