Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(125)

Unified Diff: grit/tool/newgrd.py

Issue 7994004: Initial source commit to grit-i18n project. (Closed) Base URL: http://grit-i18n.googlecode.com/svn/trunk/
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « grit/tool/menu_from_parts.py ('k') | grit/tool/postprocess_interface.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: grit/tool/newgrd.py
===================================================================
--- grit/tool/newgrd.py (revision 0)
+++ grit/tool/newgrd.py (revision 0)
@@ -0,0 +1,71 @@
+#!/usr/bin/python2.4
+# Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+'''Tool to create a new, empty .grd file with all the basic sections.
+'''
+
+from grit.tool import interface
+from grit import constants
+from grit import util
+
+# The contents of the new .grd file
+_FILE_CONTENTS = '''\
+<?xml version="1.0" encoding="UTF-8"?>
+<grit base_dir="." latest_public_release="0" current_release="1"
+ source_lang_id="en" enc_check="%s">
+ <outputs>
+ <!-- TODO add each of your output files. Modify the three below, and add
+ your own for your various languages. See the user's guide for more
+ details.
+ Note that all output references are relative to the output directory
+ which is specified at build time. -->
+ <output filename="resource.h" type="rc_header" />
+ <output filename="en_resource.rc" type="rc_all" />
+ <output filename="fr_resource.rc" type="rc_all" />
+ </outputs>
+ <translations>
+ <!-- TODO add references to each of the XTB files (from the Translation
+ Console) that contain translations of messages in your project. Each
+ takes a form like <file path="english.xtb" />. Remember that all file
+ references are relative to this .grd file. -->
+ </translations>
+ <release seq="1">
+ <includes>
+ <!-- TODO add a list of your included resources here, e.g. BMP and GIF
+ resources. -->
+ </includes>
+ <structures>
+ <!-- TODO add a list of all your structured resources here, e.g. HTML
+ templates, menus, dialogs etc. Note that for menus, dialogs and version
+ information resources you reference an .rc file containing them.-->
+ </structures>
+ <messages>
+ <!-- TODO add all of your "string table" messages here. Remember to
+ change nontranslateable parts of the messages into placeholders (using the
+ <ph> element). You can also use the 'grit add' tool to help you identify
+ nontranslateable parts and create placeholders for them. -->
+ </messages>
+ </release>
+</grit>''' % constants.ENCODING_CHECK
+
+
+class NewGrd(interface.Tool):
+ '''Usage: grit newgrd OUTPUT_FILE
+
+Creates a new, empty .grd file OUTPUT_FILE with comments about what to put
+where in the file.'''
+
+ def ShortDescription(self):
+ return 'Create a new empty .grd file.'
+
+ def Run(self, global_options, my_arguments):
+ if not len(my_arguments) == 1:
+ print 'This tool requires exactly one argument, the name of the output file.'
+ return 2
+ filename = my_arguments[0]
+ out = util.WrapOutputStream(file(filename, 'w'), 'utf-8')
+ out.write(_FILE_CONTENTS)
+ out.close()
+ print "Wrote file %s" % filename
Property changes on: grit/tool/newgrd.py
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « grit/tool/menu_from_parts.py ('k') | grit/tool/postprocess_interface.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698