File indexing completed on 2024-04-14 03:40:40

0001 #!/usr/bin/env ruby
0002 #
0003 # This script gets all KLettres data currently in trunk/l10n-kde4 svn and makes
0004 # tarballs of it, removing svn hidden dirs and CMakeLists.txt
0005 #
0006 # SPDX-FileCopyrightText: 2005 Mark Kretschmann <markey@web.de>
0007 # SPDX-FileCopyrightText: 2007-2008 Anne-Marie Mahfouf <annma@kde.org>
0008 # SPDX-FileCopyrightText: Carsten Niehaus
0009 # SPDX-License-Identifier: GPL-2.0-or-later
0010 # Some parts of this code taken from cvs2dist
0011 
0012 # Each tarball is packaged klettres-<iso>.tar.bz2 where <iso> is the language
0013 # iso code used by KDE
0014 
0015 # Globally these tarballs should be unpacked under
0016 # $KDEDIRS/share/apps/klettres
0017 # Locally, these tarballs should be unpacked under
0018 # $KDEHOME/share/apps/klettres
0019 
0020 puts "Connecting to l10n-kde4".center(40, " - ")
0021 
0022 Dir.mkdir( "klettres-data")
0023 Dir.chdir( "klettres-data" )
0024 
0025 i18nlangs = `svn cat svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/subdirs`
0026 
0027 # docs
0028 for lang in i18nlangs
0029         print "doing #{lang}";
0030         lang.chomp!
0031         datadirname = "l10n-kde4/#{lang}/data/kdeedu/klettres"
0032         Dir.mkdir( "#{lang}" )
0033         Dir.chdir( "#{lang}" )
0034         `svn co -q svn://anonsvn.kde.org/home/kde/trunk/#{datadirname}`
0035         Dir.chdir( ".." )
0036         if !FileTest.exists?( "#{lang}/klettres" )
0037                 print "in if \n" 
0038                 Dir.rmdir("#{lang}")
0039         else
0040                 system `mv #{lang}/klettres/* #{lang}`
0041                 system `rm -Rf #{lang}/klettres/.*`
0042                 system `rmdir #{lang}/klettres`
0043                 system `rm #{lang}/CMakeLists.txt`
0044                 system `rm #{lang}/alpha/CMakeLists.txt`
0045                 system `rm -Rf #{lang}/alpha/.svn`
0046                 system `rm #{lang}/syllab/CMakeLists.txt`
0047                 system `rm -Rf #{lang}/syllab/.svn`
0048         end
0049 end
0050 
0051 Dir.foreach('.') { |dir|
0052         next if dir == "."
0053         next if dir == ".."
0054         `tar -cf klettres-#{dir}.tar #{dir}/`
0055         `bzip2 klettres-#{dir}.tar`
0056         system `rm -Rf #{dir}/`
0057 }