#!/usr/bin/ruby # By Niklaus Giger niklaus.giger@member.fsf.org # February 28, 2008 # A small script to install (most) of the *.mo files for the OLPC # require 'ftools' OPT="--no-verbose -nc --no-check-certificate" languages=['de', 'fr'] origin="https://dev.laptop.org/translate" # How to define $VERBOSE ?? Commented it out for now... activities = { "xo_core" => ['chat-activity','oficina', 'sugar', 'journal-activity', 'read-activity', 'record-activity', 'web-activity', 'write'], 'xo_bundled' => [ 'TamTamEdit.activity', 'TamTamJam.activity', 'TamTamMini.activity', 'TamTamSynthLab.activity', 'acoustic-measure-activity', 'calculate-activity', 'connect-activity', 'measure_stable', 'connect-activity', 'measure_stable', 'pippy-activity', 'slider-puzzle'], 'etoys' => ['etoys'], } current = Dir.pwd puts current languages.each { |lang| puts "lang ist #{lang}" # if $VERBOSE dest = "#{current}/#{lang}/LC_MESSAGES" File.makedirs(dest) if !File.directory?(dest) Dir.chdir(dest) # puts activities.inspect activities.each{ |pack, acts| puts acts.inspect # if $VERBOSE acts.each{ |activity| cmd= "wget #{OPT} #{origin}/#{lang}/#{pack}/#{activity}.po" puts cmd # if $VERBOSE successfulWget = system(cmd) puts "failed to wget #{OPT} #{origin}/#{lang}/#{pack}/#{activity}.po" if !successfulWget exit 3 if !successfulWget mo = "#{activity}.mo" cmd = "msgfmt -o #{mo} #{activity}.po" puts cmd # if $VERBOSE if !File.exists?(mo) then exit 3 if !system(cmd) end dest = "/usr/share/locale/#{lang}/LC_MESSAGES/#{activity}.mo" puts "#{dest} #{File.exists?(dest)}" } } } Dir.chdir(current) exit 3 if !system("tar -cjf mo_files.tar.bz2 */*/*.mo") Steps_To_Install =<