1 | #!/usr/bin/env python
|
---|
2 | from samba_utils import save_file
|
---|
3 | manpages='''
|
---|
4 | manpages/cifsdd.8
|
---|
5 | manpages/dbwrap_tool.1
|
---|
6 | manpages/eventlogadm.8
|
---|
7 | manpages/findsmb.1
|
---|
8 | manpages/libsmbclient.7
|
---|
9 | manpages/lmhosts.5
|
---|
10 | manpages/log2pcap.1
|
---|
11 | manpages/idmap_ad.8
|
---|
12 | manpages/idmap_autorid.8
|
---|
13 | manpages/idmap_hash.8
|
---|
14 | manpages/idmap_ldap.8
|
---|
15 | manpages/idmap_nss.8
|
---|
16 | manpages/idmap_rfc2307.8
|
---|
17 | manpages/idmap_rid.8
|
---|
18 | manpages/idmap_tdb.8
|
---|
19 | manpages/idmap_tdb2.8
|
---|
20 | manpages/net.8
|
---|
21 | manpages/nmbd.8
|
---|
22 | manpages/nmblookup.1
|
---|
23 | manpages/ntlm_auth.1
|
---|
24 | manpages/pdbedit.8
|
---|
25 | manpages/profiles.1
|
---|
26 | manpages/rpcclient.1
|
---|
27 | manpages/samba.7
|
---|
28 | manpages/samba.8
|
---|
29 | manpages/samba-tool.8
|
---|
30 | manpages/samba-regedit.8
|
---|
31 | manpages/sharesec.1
|
---|
32 | manpages/smbcacls.1
|
---|
33 | manpages/smbclient.1
|
---|
34 | manpages/smbcontrol.1
|
---|
35 | manpages/smbcquotas.1
|
---|
36 | manpages/smbd.8
|
---|
37 | manpages/smbget.1
|
---|
38 | manpages/smbgetrc.5
|
---|
39 | manpages/smbpasswd.5
|
---|
40 | manpages/smbpasswd.8
|
---|
41 | manpages/smbspool.8
|
---|
42 | manpages/smbspool_krb5_wrapper.8
|
---|
43 | manpages/smbstatus.1
|
---|
44 | manpages/smbtar.1
|
---|
45 | manpages/smbtree.1
|
---|
46 | manpages/testparm.1
|
---|
47 | manpages/vfs_acl_tdb.8
|
---|
48 | manpages/vfs_acl_xattr.8
|
---|
49 | manpages/vfs_aio_fork.8
|
---|
50 | manpages/vfs_aio_linux.8
|
---|
51 | manpages/vfs_aio_pthread.8
|
---|
52 | manpages/vfs_audit.8
|
---|
53 | manpages/vfs_btrfs.8
|
---|
54 | manpages/vfs_cacheprime.8
|
---|
55 | manpages/vfs_cap.8
|
---|
56 | manpages/vfs_catia.8
|
---|
57 | manpages/vfs_ceph.8
|
---|
58 | manpages/vfs_commit.8
|
---|
59 | manpages/vfs_crossrename.8
|
---|
60 | manpages/vfs_default_quota.8
|
---|
61 | manpages/vfs_dirsort.8
|
---|
62 | manpages/vfs_extd_audit.8
|
---|
63 | manpages/vfs_fake_perms.8
|
---|
64 | manpages/vfs_fileid.8
|
---|
65 | manpages/vfs_fruit.8
|
---|
66 | manpages/vfs_full_audit.8
|
---|
67 | manpages/vfs_glusterfs.8
|
---|
68 | manpages/vfs_gpfs.8
|
---|
69 | manpages/vfs_linux_xfs_sgid.8
|
---|
70 | manpages/vfs_media_harmony.8
|
---|
71 | manpages/vfs_netatalk.8
|
---|
72 | manpages/vfs_offline.8
|
---|
73 | manpages/vfs_prealloc.8
|
---|
74 | manpages/vfs_preopen.8
|
---|
75 | manpages/vfs_readahead.8
|
---|
76 | manpages/vfs_readonly.8
|
---|
77 | manpages/vfs_recycle.8
|
---|
78 | manpages/vfs_shadow_copy.8
|
---|
79 | manpages/vfs_shadow_copy2.8
|
---|
80 | manpages/vfs_shell_snap.8
|
---|
81 | manpages/vfs_snapper.8
|
---|
82 | manpages/vfs_streams_depot.8
|
---|
83 | manpages/vfs_streams_xattr.8
|
---|
84 | manpages/vfs_syncops.8
|
---|
85 | manpages/vfs_time_audit.8
|
---|
86 | manpages/vfs_tsmsm.8
|
---|
87 | manpages/vfs_unityed_media.8
|
---|
88 | manpages/vfs_worm.8
|
---|
89 | manpages/vfs_xattr_tdb.8
|
---|
90 | manpages/vfstest.1
|
---|
91 | manpages/wbinfo.1
|
---|
92 | manpages/winbindd.8
|
---|
93 | '''
|
---|
94 |
|
---|
95 | pam_winbind_manpages = '''
|
---|
96 | manpages/pam_winbind.8
|
---|
97 | manpages/pam_winbind.conf.5
|
---|
98 | '''
|
---|
99 |
|
---|
100 | krb5_locator_manpages = 'manpages/winbind_krb5_locator.7'
|
---|
101 |
|
---|
102 | def smbdotconf_generate_parameter_list(task):
|
---|
103 | parameter_all = task.outputs[0].bldpath(task.env)
|
---|
104 | articles = task.inputs
|
---|
105 |
|
---|
106 | entities = bld.pathconfig_entities()
|
---|
107 | t = "<!DOCTYPE section [\n"
|
---|
108 |
|
---|
109 | for entity in entities:
|
---|
110 | t += "%s\n" % entity
|
---|
111 |
|
---|
112 | t += "]>\n"
|
---|
113 | t += "<section>\n"
|
---|
114 | for article in articles:
|
---|
115 | t += article.read()
|
---|
116 |
|
---|
117 | t += "</section>\n"
|
---|
118 | save_file(parameter_all, t , create_dir=True)
|
---|
119 | return 0
|
---|
120 |
|
---|
121 | articles = bld.path.ant_glob("smbdotconf/**/*.xml", flat=True)
|
---|
122 | parameter_all = 'smbdotconf/parameters.all.xml'
|
---|
123 | bld.SAMBA_GENERATOR(parameter_all,
|
---|
124 | source=articles,
|
---|
125 | target=parameter_all,
|
---|
126 | rule=smbdotconf_generate_parameter_list,
|
---|
127 | dep_vars=bld.dynconfig_varnames())
|
---|
128 |
|
---|
129 | def SMBDOTCONF_MANPAGE(bld, target):
|
---|
130 | ''' assemble and build smb.conf.5 manual page'''
|
---|
131 | bld.SAMBAMANPAGES(target, parameter_all)
|
---|
132 |
|
---|
133 | if ('XSLTPROC_MANPAGES' in bld.env and bld.env['XSLTPROC_MANPAGES']):
|
---|
134 |
|
---|
135 | SMBDOTCONF_MANPAGE(bld, 'manpages/smb.conf.5')
|
---|
136 | bld.SAMBAMANPAGES(manpages)
|
---|
137 |
|
---|
138 | if bld.CONFIG_SET('WITH_PAM_MODULES') and bld.CONFIG_SET('HAVE_PAM_START'):
|
---|
139 | bld.SAMBAMANPAGES(pam_winbind_manpages)
|
---|
140 |
|
---|
141 | if bld.CONFIG_SET('HAVE_KRB5_LOCATE_PLUGIN_H'):
|
---|
142 | bld.SAMBAMANPAGES(krb5_locator_manpages)
|
---|