]>
git.wh0rd.org - home.git/blob - .config/mail/setup-symlinks
3 """Glue Maildir++/dovecot to kmail"""
5 from __future__
import print_function
12 mail
= os
.path
.expanduser('~/.mail')
13 for root
, dirs
, files
in os
.walk(mail
):
21 if not root
.endswith('.directory'):
24 print(root
, file=sys
.stderr
)
27 # root = ~/.mail/.gentoo.org.directory/
30 # ~/.mail/gentoo.org/.buildroot -> ../.gentoo.org.directory/buildroot
33 parent
= os
.path
.dirname(root
)
35 # .gentoo.org.directory
36 maildir
= os
.path
.basename(root
)
39 # ../.gentoo.org.directory/buildroot
40 target
= os
.path
.join('..', maildir
, d
)
42 maildir
= maildir
[1:-10]
43 # ~/.mail/gentoo.org/.buildroot
44 source
= os
.path
.join(parent
, maildir
, '.' + d
)
46 print('%s -> %s' % (source
, target
), file=sys
.stderr
)
47 if not os
.path
.islink(source
):
48 os
.symlink(target
, source
)
50 fsdir
= root
[len(mail
) + 1:]
51 parts
= fsdir
.split('/')
52 fsdir
= '/'.join(parts
[0:-1] + [parts
[-1][1:-10]])
53 ns_parts
= [x
[1:-10] for x
in parts
]
54 ns
= '/'.join(ns_parts
)
58 extra
= '\n\tinbox = yes'
61 namespace "%(ns)s" {%(extra)s
64 location = "maildir:~/.mail/%(fsdir)s"
66 """ % {'ns': ns
, 'fsdir': fsdir
, 'extra': extra
})
69 if __name__
== '__main__':
70 sys
.exit(main(sys
.argv
[1:]))