commit 51d4036d162a81c2c27423adb50b9d6a48720ecc
Author: Georg Baum <[email protected]>
Date:   Sat Jan 16 11:08:22 2016 +0100

    Generate LFUNs.lyx in updatedocs
    
    As suggested by Guillaume.

diff --git a/development/tools/updatedocs.py b/development/tools/updatedocs.py
index a912680..9101099 100755
--- a/development/tools/updatedocs.py
+++ b/development/tools/updatedocs.py
@@ -14,6 +14,7 @@
 
 
 import os, re, string, sys, subprocess, shutil
+from gen_lfuns import main as genlfuns
 
 
 def convertdir(docdir, prefix, lyx2lyx, lyx, systemlyxdir):
@@ -50,6 +51,18 @@ def convertdir(docdir, prefix, lyx2lyx, lyx, systemlyxdir):
 def main(argv):
 
     toolsdir = os.path.dirname(argv[0])
+
+    # first generate LFUNs.lyx
+    lyxaction = os.path.abspath(os.path.join(toolsdir, 
"../../src/LyXAction.cpp"))
+    lfunspath = os.path.abspath(os.path.join(toolsdir, "../../lib/doc"))
+    lfuns = os.path.join(lfunspath, "LFUNs.lyx")
+    # genlfuns refuses to overwrite files
+    if os.path.exists(lfuns):
+        os.rename(lfuns, os.path.join(lfunspath, "LFUNs.lyx.old"))
+    # genlfuns requires a trailing slash
+    genlfuns(["genlfuns", lyxaction, lfunspath + os.sep])
+
+    # then update all docs
     lyx2lyx = os.path.abspath(os.path.join(toolsdir, 
"../../lib/lyx2lyx/lyx2lyx"))
     systemlyxdir = os.path.abspath(os.path.join(toolsdir, "../../lib"))
     if len(argv) > 1:

Reply via email to