forked from bartvdbraak/blender
move fonts/ and locale/ dirs into release/datafiles, since blender wasn't finding them in their current location and so to test international characters you had to 'make install'.
updated scons/cmake/translation-scripts.
This commit is contained in:
parent
ef218c75ed
commit
d132b08f33
50
SConstruct
50
SConstruct
@ -521,19 +521,19 @@ if env['OURPLATFORM']!='darwin':
|
|||||||
if not env['WITH_BF_INTERNATIONAL']:
|
if not env['WITH_BF_INTERNATIONAL']:
|
||||||
if 'locale' in dp:
|
if 'locale' in dp:
|
||||||
continue
|
continue
|
||||||
if not env['WITH_BF_FREETYPE']:
|
#~ if not env['WITH_BF_FREETYPE']:
|
||||||
if f.endswith('.ttf'):
|
#~ if f.endswith('.ttf'):
|
||||||
continue
|
#~ continue
|
||||||
|
|
||||||
if 'locale' in dp or 'fonts' in dp:
|
#~ if 'locale' in dp or 'fonts' in dp:
|
||||||
datafileslist.append(os.path.join(dp,f))
|
#~ datafileslist.append(os.path.join(dp,f))
|
||||||
dir= os.path.join(*([env['BF_INSTALLDIR']] + [VERSION] + ['datafiles'] + dp.split(os.sep)[3:])) # skip bin
|
#~ dir= os.path.join(*([env['BF_INSTALLDIR']] + [VERSION] + ['datafiles'] + dp.split(os.sep)[3:])) # skip bin
|
||||||
datafilestargetlist.append(dir + os.sep + f)
|
#~ datafilestargetlist.append(dir + os.sep + f)
|
||||||
|
|
||||||
else:
|
#~ else:
|
||||||
dotblendlist.append(os.path.join(dp, f))
|
#~ dotblendlist.append(os.path.join(dp, f))
|
||||||
dir= os.path.join(*([env['BF_INSTALLDIR']] + [VERSION] + ['config'] + dp.split(os.sep)[3:])) # skip bin
|
#~ dir= os.path.join(*([env['BF_INSTALLDIR']] + [VERSION] + ['config'] + dp.split(os.sep)[3:])) # skip bin
|
||||||
dottargetlist.append(dir + os.sep + f)
|
#~ dottargetlist.append(dir + os.sep + f)
|
||||||
|
|
||||||
dotblenderinstall = []
|
dotblenderinstall = []
|
||||||
for targetdir,srcfile in zip(dottargetlist, dotblendlist):
|
for targetdir,srcfile in zip(dottargetlist, dotblendlist):
|
||||||
@ -563,6 +563,34 @@ if env['OURPLATFORM']!='darwin':
|
|||||||
if len(source)==0:
|
if len(source)==0:
|
||||||
env.Execute(Mkdir(dir))
|
env.Execute(Mkdir(dir))
|
||||||
scriptinstall.append(env.Install(dir=dir,source=source))
|
scriptinstall.append(env.Install(dir=dir,source=source))
|
||||||
|
|
||||||
|
if env['WITH_BF_INTERNATIONAL']:
|
||||||
|
internationalpaths=['release' + os.sep + 'datafiles']
|
||||||
|
|
||||||
|
def check_path(path, member):
|
||||||
|
return (member in path.split(os.sep))
|
||||||
|
|
||||||
|
for intpath in internationalpaths:
|
||||||
|
for dp, dn, df in os.walk(intpath):
|
||||||
|
if '.svn' in dn:
|
||||||
|
dn.remove('.svn')
|
||||||
|
if '_svn' in dn:
|
||||||
|
dn.remove('_svn')
|
||||||
|
|
||||||
|
# we only care about release/datafiles/fonts, release/datafiles/locales
|
||||||
|
if check_path(dp, "fonts") or check_path(dp, "locale"):
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
continue
|
||||||
|
|
||||||
|
dir = os.path.join(env['BF_INSTALLDIR'], VERSION)
|
||||||
|
dir += os.sep + os.path.basename(intpath) + dp[len(intpath):]
|
||||||
|
|
||||||
|
source=[os.path.join(dp, f) for f in df if not f.endswith(".pyc")]
|
||||||
|
# To ensure empty dirs are created too
|
||||||
|
if len(source)==0:
|
||||||
|
env.Execute(Mkdir(dir))
|
||||||
|
scriptinstall.append(env.Install(dir=dir,source=source))
|
||||||
|
|
||||||
#-- icons
|
#-- icons
|
||||||
if env['OURPLATFORM']=='linux':
|
if env['OURPLATFORM']=='linux':
|
||||||
|
@ -561,9 +561,9 @@ def AppIt(target=None, source=None, env=None):
|
|||||||
if binary == 'blender':
|
if binary == 'blender':
|
||||||
cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/datafiles'%(installdir, binary, VERSION)
|
cmd = 'mkdir %s/%s.app/Contents/MacOS/%s/datafiles'%(installdir, binary, VERSION)
|
||||||
commands.getoutput(cmd)
|
commands.getoutput(cmd)
|
||||||
cmd = 'cp -R %s/release/bin/.blender/locale %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION)
|
cmd = 'cp -R %s/release/datafiles/locale %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION)
|
||||||
commands.getoutput(cmd)
|
commands.getoutput(cmd)
|
||||||
cmd = 'cp -R %s/release/bin/.blender/fonts %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION)
|
cmd = 'cp -R %s/release/datafiles/fonts %s/%s.app/Contents/MacOS/%s/datafiles/'%(bldroot,installdir,binary,VERSION)
|
||||||
commands.getoutput(cmd)
|
commands.getoutput(cmd)
|
||||||
cmd = 'cp -R %s/release/scripts %s/%s.app/Contents/MacOS/%s/'%(bldroot,installdir,binary,VERSION)
|
cmd = 'cp -R %s/release/scripts %s/%s.app/Contents/MacOS/%s/'%(bldroot,installdir,binary,VERSION)
|
||||||
commands.getoutput(cmd)
|
commands.getoutput(cmd)
|
||||||
|
@ -30,7 +30,7 @@ import sys
|
|||||||
GETTEXT_MSGFMT_EXECUTABLE = "msgfmt"
|
GETTEXT_MSGFMT_EXECUTABLE = "msgfmt"
|
||||||
CURRENT_DIR = os.path.abspath(os.path.dirname(__file__))
|
CURRENT_DIR = os.path.abspath(os.path.dirname(__file__))
|
||||||
SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, "..")))
|
SOURCE_DIR = os.path.normpath(os.path.abspath(os.path.join(CURRENT_DIR, "..")))
|
||||||
LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "bin", ".blender", "locale")
|
LOCALE_DIR = os.path.join(SOURCE_DIR, "release", "datafiles", "locale")
|
||||||
|
|
||||||
DOMAIN = "blender"
|
DOMAIN = "blender"
|
||||||
|
|
||||||
|
@ -352,8 +352,8 @@ if(UNIX AND NOT APPLE)
|
|||||||
if(WITH_INTERNATIONAL)
|
if(WITH_INTERNATIONAL)
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/locale
|
${CMAKE_SOURCE_DIR}/release/datafiles/locale
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/fonts
|
${CMAKE_SOURCE_DIR}/release/datafiles/fonts
|
||||||
DESTINATION ${TARGETDIR_VER}/datafiles
|
DESTINATION ${TARGETDIR_VER}/datafiles
|
||||||
PATTERN ".svn" EXCLUDE
|
PATTERN ".svn" EXCLUDE
|
||||||
)
|
)
|
||||||
@ -424,8 +424,8 @@ elseif(WIN32)
|
|||||||
if(WITH_INTERNATIONAL) # same as linux!, deduplicate
|
if(WITH_INTERNATIONAL) # same as linux!, deduplicate
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/locale
|
${CMAKE_SOURCE_DIR}/release/datafiles/locale
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/fonts
|
${CMAKE_SOURCE_DIR}/release/datafiles/fonts
|
||||||
DESTINATION ${TARGETDIR_VER}/datafiles
|
DESTINATION ${TARGETDIR_VER}/datafiles
|
||||||
PATTERN ".svn" EXCLUDE
|
PATTERN ".svn" EXCLUDE
|
||||||
)
|
)
|
||||||
@ -648,8 +648,8 @@ elseif(APPLE)
|
|||||||
if(WITH_INTERNATIONAL)
|
if(WITH_INTERNATIONAL)
|
||||||
install(
|
install(
|
||||||
DIRECTORY
|
DIRECTORY
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/locale
|
${CMAKE_SOURCE_DIR}/release/datafiles/locale
|
||||||
${CMAKE_SOURCE_DIR}/release/bin/.blender/fonts
|
${CMAKE_SOURCE_DIR}/release/datafiles/fonts
|
||||||
DESTINATION ${TARGETDIR_VER}/datafiles
|
DESTINATION ${TARGETDIR_VER}/datafiles
|
||||||
PATTERN ".svn" EXCLUDE
|
PATTERN ".svn" EXCLUDE
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user