3 __version__ = "$Revision$"[11:-2]
4 __revision__ = "$Id$"[5:-2]
5 __date__ = "$Date$"[7:-2]
6 __author__ = "Oleg BroytMann <phd@phd.pp.ru>"
7 __copyright__ = "Copyright (C) 2004-2006 PhiloSoft Design"
10 import os, shutil, filecmp
11 os.umask(0022) # octal; -rw-r--r--
13 from m_lib.m_path import get_homedir
14 home_dir = get_homedir()
17 def add_headers(fname, prev, next):
18 head_fname = os.path.join(home_dir, fname + ".head")
19 head_file = open(head_fname, 'r')
20 head = head_file.read()
23 html_fname = fname + ".html"
24 html_file = open(html_fname, 'r')
25 html = html_file.read()
28 html_file = open(html_fname, 'w')
29 html_file.write("#extends phd_pp_ru\n")
30 html_file.write("#implements respond\n")
31 html_file.write("#attr $Title = \".%s\"\n" % fname)
32 html_file.write("#attr $Copyright = 2003\n")
34 html_file.write("#attr $Prev = \"%s.html\"\n" % prev)
36 html_file.write("#attr $Next = \"%s.html\"\n" % next)
37 html_file.write('#attr $alternates = (("text/plain", "Plain text version", "%s"),)' % fname)
39 html_file.write("#def body_html\n")
40 html_file.write("#raw\n")
44 html_file.write("#end raw\n")
45 html_file.write("#end def\n")
46 html_file.write("$phd_pp_ru.respond(self)\n")
50 file_types = (("fvwm2rc", "fvwm2m4"),
51 ("mailcap", "conf"), ("mime.types", "conf"),
52 ("muttrc", "muttrc"), ("procmailrc", "procmail"),
53 ("vimrc", "vim"), ("gvimrc", "vim"),
54 ("init.py", "python"), ("init_old.py", "python"),
55 ("pdbrc", "python"), ("pdbrc.py", "python"))
56 ft_len = len(file_types)
58 for i, (fname, ftype) in enumerate(file_types):
59 if os.path.exists('.' + fname) and not os.path.exists(fname):
60 shutil.copy2('.' + fname, fname)
61 if os.path.exists(fname):
62 os.system("""exec gvim -f -c "set filetype=%s" -c ":source %s/dotfile2html.vim" "%s"
63 """ % (ftype, home_dir, fname))
67 prev = file_types[i-1][0]
71 next = file_types[i+1][0]
72 add_headers(fname, prev, next)
73 if os.path.exists(fname + ".tmpl") and filecmp.cmp(fname + ".html", fname + ".tmpl"):
74 os.remove(fname + ".html")
76 os.rename(fname + ".html", fname + ".tmpl")