lyx_mirror/development/tools/updatelayouts.py
Georg Baum f110ef2f41 Convert updatelayouts.sh to python
This makes the script usable on windows and speeds it up by an order of
magnitude, since no new process needs to be forked for each layout file.
It also does not conevrt .old files again.
2014-11-16 12:43:52 +01:00

39 lines
995 B
Python

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# file updatelayouts.py
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
# author Georg Baum
# Full author contact details are available in file CREDITS
# This script converts all layout files to current format
# The old files are backuped with extension ".old"
import os, re, string, sys, subprocess, tempfile, shutil
sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), "../../lib/scripts"))
from layout2layout import main as layout2layout
def main(argv):
toolsdir = os.path.dirname(argv[0])
layoutdir = os.path.join(toolsdir, '../../lib/layouts')
os.chdir(layoutdir)
for i in os.listdir("."):
(base, ext) = os.path.splitext(i)
if ext == ".old":
continue
args = ["layout2layout", i + ".old", i]
shutil.copy(args[2], args[1])
layout2layout(args)
return 0
if __name__ == "__main__":
main(sys.argv)