* only install swat html files once
[ira/wip.git] / source3 / script / installswat.sh
1 #!/bin/sh
2 #first version March 1998, Andrew Tridgell
3
4 SWATDIR=`echo $1 | sed 's/\/\//\//g'`
5 SRCDIR=$2/
6 BOOKDIR=$SWATDIR/using_samba
7
8 echo Installing SWAT in $SWATDIR
9 echo Installing the Samba Web Administration Tool
10
11 LANGS=". `cd $SRCDIR../swat/; /bin/echo lang/??`"
12 echo Installing langs are `cd $SRCDIR../swat/lang/; /bin/echo ??`
13
14 for ln in $LANGS; do 
15  SWATLANGDIR=$SWATDIR/$ln
16  for d in $SWATLANGDIR $SWATLANGDIR/help $SWATLANGDIR/images \
17         $SWATLANGDIR/include; do
18     if [ ! -d $d ]; then
19         mkdir -p $d
20         if [ ! -d $d ]; then
21             echo Failed to make directory $d, does $USER have privileges?
22             exit 1
23         fi
24     fi
25  done
26 done
27
28 # Install images
29 for ln in $LANGS; do
30
31   for f in $SRCDIR../swat/$ln/images/*.gif; do
32       FNAME=$SWATDIR/$ln/images/`basename $f`
33       echo $FNAME
34       cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
35       chmod 0644 $FNAME
36   done
37
38   # Install html help
39
40   for f in $SRCDIR../swat/$ln/help/*.html; do
41       FNAME=$SWATDIR/$ln/help/`basename $f`
42       echo $FNAME
43       if [ "x$BOOKDIR" = "x" ]; then
44         cat $f | sed 's/@BOOKDIR@.*$//' > $f.tmp
45       else
46         cat $f | sed 's/@BOOKDIR@//' > $f.tmp
47       fi
48       f=$f.tmp
49       cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
50       rm -f $f
51       chmod 0644 $FNAME
52   done
53
54   # Install "server-side" includes
55
56   for f in $SRCDIR../swat/$ln/include/*.html; do
57       FNAME=$SWATDIR/$ln/include/`basename $f`
58       echo $FNAME
59       cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
60       chmod 0644 $FNAME
61   done
62
63 done
64
65 # Install html documentation
66
67 for f in $SRCDIR../docs/htmldocs/*.html; do
68       FNAME=$SWATDIR/help/`basename $f`
69       echo $FNAME
70       cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
71       chmod 0644 $FNAME
72 done
73
74 # Install Using Samba book (but only if it is there)
75
76 if [ "x$BOOKDIR" != "x" -a -f $SRCDIR../docs/htmldocs/using_samba/toc.html ]; then
77
78     # Create directories
79
80     for d in $BOOKDIR $BOOKDIR/figs ; do
81         if [ ! -d $d ]; then
82             mkdir $d
83             if [ ! -d $d ]; then
84                 echo Failed to make directory $d, does $USER have privileges?
85                 exit 1
86             fi
87         fi
88     done
89
90     # HTML files
91
92     for f in $SRCDIR../docs/htmldocs/using_samba/*.html; do
93         FNAME=$BOOKDIR/`basename $f`
94         echo $FNAME
95         cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
96         chmod 0644 $FNAME
97     done
98
99     for f in $SRCDIR../docs/htmldocs/using_samba/*.gif; do
100         FNAME=$BOOKDIR/`basename $f`
101         echo $FNAME
102         cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
103         chmod 0644 $FNAME
104     done
105
106     # Figures
107
108     for f in $SRCDIR../docs/htmldocs/using_samba/figs/*.gif; do
109         FNAME=$BOOKDIR/figs/`basename $f`
110         echo $FNAME
111         cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
112         chmod 0644 $FNAME
113     done
114
115 fi
116
117 cat << EOF
118 ======================================================================
119 The SWAT files have been installed. Remember to read the swat/README
120 for information on enabling and using SWAT
121 ======================================================================
122 EOF
123
124 exit 0
125