servicewidget/themes/install-themes/rename_localized_xuikon_odts.pl
changeset 0 5e5d6b214f4f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/servicewidget/themes/install-themes/rename_localized_xuikon_odts.pl	Tue Feb 02 10:12:18 2010 +0200
@@ -0,0 +1,62 @@
+#
+# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "Eclipse Public License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description: 
+#
+#!/usr/bin/perl
+use File::Copy;
+use File::Find;
+
+print("Start to move localized xuikon odts to folders named by language number\n");
+
+# go through all directories and subdirectories
+find(\&MoveLocalized, '.');
+
+sub MoveLocalized
+{
+  # if we are in hsps folder move localized xuikon odts
+  if ($File::Find::name =~ /\/hsps\//g)
+  {
+    #print("Processing folder $File::Find::dir\n");
+    $File::Find::prune = 1;
+    # move localized xuikon odts to folders named by language index
+    while(<*.o*>)
+    {
+      # Find position of suffix (search for ".o")
+      $suffix = $_;
+      $suffix =~ /\.o/g;
+    
+      # name of localized dir is last four characters of file
+      $dirname = substr($_, pos($suffix), 4);
+      # don't move engineering english version
+      if ($dirname != "0000")
+      {
+        print("\nold file = $File::Find::dir/$_\n");
+        # remove zeros from beginning
+        $dirname += 0;
+        # create folder
+        mkdir($dirname);
+        # move file to folder and rename it
+        $newlocation = $dirname ."/" .$_;
+        move($_, $newlocation);
+        $oldname = $newlocation;
+        $newlocation =~ s/\.o(.*)$/\.o0000/;
+        print("new file = $File::Find::dir/$newlocation\n");
+        rename $oldname, $newlocation;
+      }
+    }
+  }
+}
+
+
+exit;
\ No newline at end of file