sync with SAMBA_2_2
[kai/samba.git] / packaging / Caldera / OpenServer / Install
1 #!/bin/ksh
2 #
3 # invoke with -n as the first argument to get this script to tell
4 # you what it would do without doing anything
5 #
6
7 V=
8 [ "$1" = "-n" ] && V=echo
9
10 # Make sure we pick up the install binary from /usr/local/bin
11 # rather than /etc/install
12 PATH=/usr/local/bin:$PATH
13 export PATH
14
15 PREFIX=/usr/local/samba
16 HERE=`pwd`
17 PKGDIR=packaging/Caldera/OpenServer
18
19 BUILD_ROOT=${HERE}/dist
20 BLDFIX=${BUILD_ROOT}/${PREFIX}
21 $V rm -rf $BUILD_ROOT
22 $V mkdir -p $BUILD_ROOT/etc/init.d
23 $V mkdir -p ${BLDFIX}/bin
24 $V mkdir -p ${BLDFIX}/sbin
25 $V mkdir -p ${BLDFIX}/swat/using_samba/gifs
26 $V mkdir -p ${BLDFIX}/swat/using_samba/figs
27 $V mkdir -p ${BLDFIX}/swat/images
28 $V mkdir -p ${BLDFIX}/swat/help
29 $V mkdir -p ${BLDFIX}/swat/include
30 $V mkdir -p ${BLDFIX}/man/man.1
31 $V mkdir -p ${BLDFIX}/man/man.5
32 $V mkdir -p ${BLDFIX}/man/man.7
33 $V mkdir -p ${BLDFIX}/man/man.8
34 $V mkdir -p ${BLDFIX}/var/locks
35 $V mkdir -p ${BLDFIX}/lib/codepages/src
36
37 # Copy into the dist tree the custom data files
38 for i in Clean Install MakeSSO Packem Remove cdmt.config
39 do
40     $V cp pkg/$i ${BUILD_ROOT}
41 done
42 for i in cntl input
43 do
44     $V rm -rf ${BUILD_ROOT}/$i
45     $V cp -r pkg/$i ${BUILD_ROOT}/$i
46 done
47
48 cd ../../..
49
50 # Install standard binary files
51 for i in nmblookup smbclient smbpasswd smbstatus testparm testprns \
52       make_smbcodepage make_unicodemap make_printerdef rpcclient smbspool \
53       smbsh
54 do
55 $V    install -m755 -s source/bin/$i ${BLDFIX}/bin
56 done
57 for i in mksmbpasswd.sh smbtar
58 do
59 $V    install -m755 source/script/$i ${BLDFIX}/bin
60 done
61
62 # Install secure binary files
63 for i in smbd nmbd swat debug2html smbtorture smbfilter locktest2 masktest
64 do
65 $V    install -m755 -s source/bin/$i ${BLDFIX}/sbin
66 done
67
68
69 # Install level 1 man pages
70 for i in *.1
71 do
72 $V    install -m644 docs/manpages/$i ${BLDFIX}/man/man.1
73 done
74
75 # Install codepage source files
76 for i in 437 737 775 850 852 861 866 932 936 949 950 1251
77 do
78 $V    install -m644 source/codepages/codepage_def.$i ${BLDFIX}/lib/codepages/src
79 done
80 for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
81 do
82 $V    install -m644 source/codepages/CP$i.TXT ${BLDFIX}/lib/codepages/src
83 done
84
85 # Install SWAT helper files
86 for i in swat/help/*.html docs/htmldocs/*.html
87 do
88 $V    install -m644 $i ${BLDFIX}/swat/help
89 done
90 for i in swat/images/*.gif
91 do
92 $V    install -m644 $i ${BLDFIX}/swat/images
93 done
94 for i in swat/include/*.html
95 do
96 $V    install -m644 $i ${BLDFIX}/swat/include
97 done
98
99 # This is the O'Reily Samba Book - on-line
100 for i in docs/htmldocs/using_samba/*.html
101 do
102 $V    install -m644 $i ${BLDFIX}/swat/using_samba
103 done
104 for i in docs/htmldocs/using_samba/figs/*.gif
105 do
106 $V    install -m644 $i ${BLDFIX}/swat/using_samba/figs
107 done
108 for i in docs/htmldocs/using_samba/gifs/*.gif
109 do
110 $V    install -m644 $i ${BLDFIX}/swat/using_samba/gifs
111 done
112
113 # Install the miscellany
114 $V install -m644 swat/README ${BLDFIX}/swat
115 $V install -m644 docs/manpages/smb.conf.5 ${BLDFIX}/man/man.5
116 $V install -m644 docs/manpages/lmhosts.5 ${BLDFIX}/man/man.5
117 $V install -m644 docs/manpages/smbpasswd.5 ${BLDFIX}/man/man.5
118 $V install -m644 docs/manpages/samba.7 ${BLDFIX}/man/man.7
119 $V install -m644 docs/manpages/smbd.8 ${BLDFIX}/man/man.8
120 $V install -m644 docs/manpages/nmbd.8 ${BLDFIX}/man/man.8
121 $V install -m644 docs/manpages/smbpasswd.8 ${BLDFIX}/man/man.8
122 $V install -m644 docs/manpages/swat.8 ${BLDFIX}/man/man.8
123 $V install -m644 docs/manpages/smbmount.8 ${BLDFIX}/man/man.8
124 $V install -m644 docs/manpages/smbmnt.8 ${BLDFIX}/man/man.8
125 $V install -m644 docs/manpages/smbumount.8 ${BLDFIX}/man/man.8
126 $V install -m644 ${PKGDIR}/smb.conf ${BLDFIX}/lib/smb.conf
127 $V install -m644 ${PKGDIR}/smbusers $BUILD_ROOT/etc/smbusers
128 $V install -m755 ${PKGDIR}/smbprint ${BLDFIX}/bin
129 $V install -m755 ${PKGDIR}/findsmb ${BLDFIX}/bin
130 $V install -m755 ${PKGDIR}/smbadduser ${BLDFIX}/bin
131 $V install -m755 ${PKGDIR}/smb.init $BUILD_ROOT/etc/init.d/samba
132
133 # The following is now done in the postinstall script
134 #
135 # if [ "$V" = "echo" ]
136 # then
137 #    echo "echo 127.0.0.1 localhost > $BUILD_ROOT/etc/lmhosts"
138 # else
139 #    echo 127.0.0.1 localhost > $BUILD_ROOT/etc/lmhosts
140 # fi
141 #
142 # Build codepage load files
143 # $V cd ${BLDFIX}/lib/codepages
144 # for i in 437 737 775 850 852 861 866 932 936 949 950 1251
145 # do
146 # $V ${PREFIX}/bin/make_smbcodepage c $i \
147 #    ${BLDFIX}/lib/codepages/src/codepage_def.$i \
148 #    ${BLDFIX}/lib/codepages/codepage.$i
149 # done
150 # for i in 437 737 850 852 861 866 932 936 949 950 \
151 #          ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R
152 # do
153 # $V ${PREFIX}/bin/make_unicodemap $i \
154 #    ${BLDFIX}/lib/codepages/src/CP$i.TXT \
155 #    ${BLDFIX}/lib/codepages/unicode_map.$i
156 # done