File indexing completed on 2023-05-30 10:42:13
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 }