lyx_mirror/development/tools/updatelfuns.sh
Richard Heck 9f933cecf0 Script for automatic updating of ui and bind files.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37252 a592a061-630c-0410-9148-cb99ea01b6c8
2011-01-18 15:41:16 +00:00

47 lines
782 B
Bash

#!/bin/bash
function do_convert {
for i in *; do
if [ ! -f $i ]; then continue; fi
cp $i $i.old;
python $lyxdir/lib/scripts/prefs2prefs.py -l <$i.old >$i;
done
}
# find out where we are relative to the program directory
curdir=$(pwd);
progloc=$0;
pathto=${progloc%/*};
# get us into development/tools
if [ "$progloc" != "$pathto" ]; then
if ! cd $pathto; then
echo "Couldn't get to development/tools!";
exit 1;
fi
fi
curdir=`pwd`;
lyxdir=${curdir%/development/tools*};
if ! cd $lyxdir/lib/ui/; then
echo "Couldn't get to lib/ui!";
exit 1;
fi
do_convert;
if ! cd $lyxdir/lib/bind/; then
echo "Couldn't get to lib/bind!";
exit 1;
fi
do_convert;
#now do the subdirectories
for d in *; do
if [ ! -d $d ]; then continue; fi
cd $d;
do_convert;
cd ..;
done