[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