blob: 51f7285673181dddb509600aeeac72368d3fea09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
#!/bin/sh
#
# Copyright (C) 2001 Ken'ichi Fukamachi
# All rights reserved. This program is free software; you can
# redistribute it and/or modify it under the same terms as Perl itself.
#
# $FML$
#
# Run this from the top-level fml source directory.
PATH=/bin:/usr/bin:/usr/sbin:/usr/etc:/sbin:/etc
umask 022
### configurations ###
default_prefix=/usr/local
config_dir=/etc/fml
libexec_dir=$default_prefix/libexec/fml
lib_dir=$default_prefix/lib/fml
# ml spool
ml_spool_dir=/var/spool/ml
# owner of /var/spool/ml
owner=fml
######################
get_fml_version () {
if [ -f .version ];then
fml_version=`cat .version`
else
date=`date +%C%y%m%d`
fml_version=current-${date}
fi
}
_mkdir () {
local dir=$1
echo mkdir $dir;
test -d $dir || mkdir -p $dir
}
### MAIN ###
get_fml_version
default_config_dir=$config_dir/defaults/$fml_version
for dir in $config_dir \
$config_dir/defaults \
$config_dir/defaults/$fml_version \
$lib_dir \
$lib_dir/$fml_version \
$libexec_dir \
$libexec_dir/$fml_version \
$ml_spool_dir
do
test -d $dir || _mkdir $dir
done
if [ ! -f $config_dir/main.cf ];then
echo create $config_dir/main.cf
sed -e s@__fml_version__@$fml_version@ \
-e s@__config_dir__@$config_dir@ \
-e s@__default_prefix__@$default_prefix@ \
fml/etc/main.cf > $config_dir/main.cf
fi
echo update $default_config_dir/
cp fml/etc/default_config.cf.ja $default_config_dir/default_config.cf
cp fml/etc/config.cf.ja $default_config_dir/config.cf
echo update $lib_dir/$fml_version/
cp -pr fml/lib/* $lib_dir/$fml_version/
cp -pr cpan/lib/* $lib_dir/$fml_version/
echo update $libexec_dir/$fml_version/
cp -pr fml/libexec/* $libexec_dir/$fml_version/
echo update /usr/local/bin/
for prog in fmldoc fmlticket fmlconf makefml fmlsch
do
echo update /usr/local/bin/$prog
cp fml/bin/$prog /usr/local/bin/$prog.new
mv /usr/local/bin/$prog.new /usr/local/bin/$prog
done
PROGRAMS="fml.pl distribute command ";
PROGRAMS="$PROGRAMS fmlserv mead fmlconf fmldoc"
PROGRAMS="$PROGRAMS fmlticket fmlticket.cgi"
PROGRAMS="$PROGRAMS makefml makefml.cgi"
PROGRAMS="$PROGRAMS fmlsch fmlsch.cgi"
if [ ! -f $libexec_dir/loader ];then
echo install libexec/loader
cp -pr fml/libexec/loader $libexec_dir/
echo install libexec/Standalone.pm
cp -pr fml/libexec/Standalone.pm $libexec_dir/
(
cd $libexec_dir/
i=0
echo -n " link loader to: "
for x in $PROGRAMS
do
rm -f $x
ln -s loader $x && echo -n "$x "
i=`expr $i + 1`
if [ $i -ge 7 ];then
echo ""
echo -n " "
i=0
fi
done
echo ""
)
fi
iam=`id -un`
if [ "X$iam" != Xroot ];then
exit 1
fi
id -un $owner || exit 1
exit 0;
if [ -d $ml_spool_dir -a -w $ml_spool_dir ]; then
echo set up the owner of $ml_spool_dir to be $owner
chown -R $owner $ml_spool_dir
fi
exit 0
|