1 #! /usr/local/bin/python -O
4 os.umask(0022) # octal; -rw-r--r--
6 from m_lib.m_path import get_homedir
7 home_dir = get_homedir()
10 def add_headers(fname, prev, next):
11 head_fname = os.path.join(home_dir, fname + ".head")
12 head_file = open(head_fname, 'r')
13 head = head_file.read()
16 html_fname = fname + ".html"
17 html_file = open(html_fname, 'r')
18 html = html_file.read()
21 html_file = open(html_fname, 'w')
22 html_file.write("#extends phd_pp_ru\n")
23 html_file.write("#implements respond\n")
24 html_file.write("#attr $Title = \".%s\"\n" % fname)
25 html_file.write("#attr $Copyright = 2003\n")
27 html_file.write("#attr $Prev = \"%s.html\"\n" % prev)
29 html_file.write("#attr $Next = \"%s.html\"\n" % next)
31 html_file.write("#def body_html\n")
32 html_file.write("#raw\n")
36 html_file.write("#end raw\n")
37 html_file.write("#end def\n")
38 html_file.write("$phd_pp_ru.respond(self)\n")
42 file_types = (("fvwm2rc", "fvwm"),
43 ("mailcap", "conf"), ("mime.types", "conf"),
44 ("muttrc", "muttrc"), ("procmailrc", "procmail"),
45 ("vimrc", "vim"), ("gvimrc", "vim"),
46 ("init.py", "python"), ("init_old.py", "python"))
47 ft_len = len(file_types)
49 for i, (fname, ftype) in enumerate(file_types):
50 if os.path.exists('.' + fname) and not os.path.exists(fname):
51 shutil.copy2('.' + fname, fname)
52 if os.path.exists(fname):
53 os.system("""exec gvim -f -c "set syntax=%s" -c ":source %s/dotfile2html.vim" "%s"
54 """ % (ftype, home_dir, fname))
58 prev = file_types[i-1][0]
62 next = file_types[i+1][0]
63 add_headers(fname, prev, next)
64 os.rename(fname + ".html", fname + ".tmpl")