[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdesdk/scripts/createtarball
From: Albert Astals Cid <tsdgeos () terra ! es>
Date: 2012-04-30 20:27:41
Message-ID: 20120430202741.799F0AC866 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1292324 by aacid:
support l10ndata, for example for kanagram
M +1 -0 config.ini
M +45 -0 create_tarball.rb
--- trunk/KDE/kdesdk/scripts/createtarball/config.ini #1292323:1292324
@@ -364,3 +364,4 @@
version = 0.2.0
translations= yes
docs = no
+l10ndata = kdeedu/kanagram
--- trunk/KDE/kdesdk/scripts/createtarball/create_tarball.rb #1292323:1292324
@@ -452,6 +452,51 @@
end
end
+ datafolder = appdata["l10ndata"]
+ datafolder.chomp!
+ if datafolder
+ if !FileTest.exists?( "l10ndata_temp" )
+ puts "-> Fetching l10n data from #{datafolder} #{revString}..."
+
+ i18nlangs = `svn cat #{svnroot}/#{appdata["l10npath"]}/l10n-kde4/subdirs \
#{rev}`.split + i18nlangsCleaned = []
+ for lang in i18nlangs
+ l = lang.chomp
+ if (l != "x-test") && (appdata["customlang"].empty? || \
appdata["customlang"].include?(l)) + i18nlangsCleaned += [l];
+ end
+ end
+ i18nlangs = i18nlangsCleaned
+
+ Dir.mkdir( "l10ndata" )
+ topmakefile = File.new( "l10ndata/CMakeLists.txt", File::CREAT | \
File::RDWR | File::TRUNC ) +
+ # data
+ for lang in i18nlangs
+ lang.chomp!
+
+ docdirname = \
"#{appdata["l10npath"]}/l10n-kde4/#{lang}/data/#{datafolder}" + puts " \
-> Checking if #{lang} has localized data...\n" + `rm -rf \
l10ndata_temp` + `svn co -q #{rev} #{svnroot}/#{docdirname} \
l10ndata_temp 2> /dev/null 2>&1` + next unless FileTest.exists?( \
'l10ndata_temp/CMakeLists.txt' ) +
+ topmakefile << "add_subdirectory( #{lang} )\n"
+
+ print " -> Copying #{lang}'s data over .. "
+ `mv l10ndata_temp l10ndata/#{lang}`
+
+ puts( "done.\n" )
+ end
+ topmakefile.close()
+
+ # add data to compilation.
+ `echo "add_subdirectory( l10ndata )" >> CMakeLists.txt`
+ else
+ puts "l10ndata_temp folder exists in source, could not add l10ndata"
+ end
+ end
+
# add doc generation to compilation
if (appdata["docs"] != "no") && (!appdata["gitModule"])
`echo "add_subdirectory( doc )" >> CMakeLists.txt`
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic