1
# I got this script from St�phane Bortzmeyer <bortz@pasteur.fr>
2
# You need to launch it for each list
3
# perl ./tulp2sympa list-name
5
# Ce script m'a �t� fourni par St�phane Bortzmeyer <bortz@pasteur.fr>
6
# Il faut le lancer � la main pour chaque liste :
7
# perl ./tulp2sympa nom_de_la_liste
9
$tulp_dir = "/home/listserv/expl";
10
$sympa_dir = "/var/spool/sympa/expl";
12
$list = shift (@ARGV);
15
die "Usage: $0 list-name"
18
if (! -e "$tulp_dir/$list.u") {
19
die "I cannot find list $list in $tulp_dir";
22
open (OLD, "< $tulp_dir/$list.u") || die "Cannot open old config: $!";
23
mkdir ("$sympa_dir/$list", 0700) || die "Cannot mkdir in $sympa_dir: $!";
24
open (STATS, "> $sympa_dir/$list/stats");
25
open (ABONNES, "> $sympa_dir/$list/abonnes");
26
if (-e "$tulp_dir/$list.w") {
27
open (DOTW, "< $tulp_dir/$list.w");
28
open (BIENVENUE, "> $sympa_dir/$list/bienvenue");
35
open (CONFIG, "> $sympa_dir/$list/config");
36
open (ABONNES, "> $sympa_dir/$list/abonnes");
40
/^\s*#\s*([a-zA-Z]+)\s*=\s*(.*)$/;
43
if ($keyword =~ /^owner$/i) {
44
print CONFIG "owner \n";
45
print CONFIG "email $value\n\n";
48
print CONFIG "$keyword $value\n";
55
/^\s*([a-zA-Z0-9\.\-_@%<>\"]+)\s*(\(([^\)]*)\)|)\s*$/;
59
die "Strange line $_";
61
print ABONNES "date \n";
62
print ABONNES "email $email\n";
63
print ABONNES "gecos $gecos\n\n";
70
system "chown -R sympa.sympa $sympa_dir/$list";