~ubuntu-langpack/langpack-o-matic/main

« back to all changes in this revision

Viewing changes to import

  • Committer: Martin Pitt
  • Date: 2010-08-18 07:34:59 UTC
  • Revision ID: martin.pitt@canonical.com-20100818073459-xrbkgxdwpe9ur9cj
import: Add explicit target dir argument

Show diffs side-by-side

added added

removed removed

Lines of Context:
142
142
 
143
143
    macr = get_current_macros(cls, locale)
144
144
 
145
 
    support_pkg = macr.subst_string(basepath+'/sources-support/language-support-%PKGNAME%')
146
 
    support_fn_pkg = macr.subst_string(basepath+'/sources-support/language-support-fonts-%PKGNAME%')
147
 
    support_im_pkg = macr.subst_string(basepath+'/sources-support/language-support-input-%PKGNAME%')
148
 
    support_wa_pkg = macr.subst_string(basepath+'/sources-support/language-support-writing-%PKGNAME%')
149
 
    support_tr_pkg = macr.subst_string(basepath+'/sources-support/language-support-translations-%PKGNAME%')
150
 
    support_ex_pkg = macr.subst_string(basepath+'/sources-support/language-support-extra-%PKGNAME%')
151
 
    update_pkg = macr.subst_string(basepath+'/sources-update/language-pack-%PKGNAME%')
152
 
    base_pkg = macr.subst_string(basepath+'/sources-base/language-pack-%PKGNAME%-base')
 
145
    support_pkg = macr.subst_string(target_dir+'/sources-support/language-support-%PKGNAME%')
 
146
    support_fn_pkg = macr.subst_string(target_dir+'/sources-support/language-support-fonts-%PKGNAME%')
 
147
    support_im_pkg = macr.subst_string(target_dir+'/sources-support/language-support-input-%PKGNAME%')
 
148
    support_wa_pkg = macr.subst_string(target_dir+'/sources-support/language-support-writing-%PKGNAME%')
 
149
    support_tr_pkg = macr.subst_string(target_dir+'/sources-support/language-support-translations-%PKGNAME%')
 
150
    support_ex_pkg = macr.subst_string(target_dir+'/sources-support/language-support-extra-%PKGNAME%')
 
151
    update_pkg = macr.subst_string(target_dir+'/sources-update/language-pack-%PKGNAME%')
 
152
    base_pkg = macr.subst_string(target_dir+'/sources-base/language-pack-%PKGNAME%-base')
153
153
 
154
154
    # create support package; disable per-class support packages
155
155
    if cls == '' and not os.path.isdir(support_pkg):
238
238
 
239
239
    # ensure that we always have the common package
240
240
    if macr['CLASS']:
241
 
        common_base_pkg = macr.subst_string(basepath+'/sources-base/language-pack-%PKGCODE%-base')
 
241
        common_base_pkg = macr.subst_string(target_dir+'/sources-base/language-pack-%PKGCODE%-base')
242
242
        if not os.path.isdir(common_base_pkg):
243
243
            print 'Creating common package for', macr['PKGCODE']
244
244
            install_po(locale, None, None)
265
265
 
266
266
            write_po(locale, domain, update_pkg, contents)
267
267
 
268
 
def process_xpi(program_path, content_dir, basepath, release):
 
268
def process_xpi(program_path, content_dir, target_dir, release):
269
269
    '''Build XPI files from Mozilla translation .po files.
270
270
 
271
271
    This calls program_path on content_dir and another temporary directory,
298
298
            print >> sys.stderr, 'ERROR: unknown locale %s in tarball %s' % (locale, tar)
299
299
            continue
300
300
 
301
 
        update_pkg = macr.subst_string(basepath+'/sources-update/language-pack-%PKGNAME%')
302
 
        base_pkg = macr.subst_string(basepath+'/sources-base/language-pack-%PKGNAME%-base')
 
301
        update_pkg = macr.subst_string(target_dir+'/sources-update/language-pack-%PKGNAME%')
 
302
        base_pkg = macr.subst_string(target_dir+'/sources-base/language-pack-%PKGNAME%-base')
303
303
 
304
304
        # if base package does not exist, ignore it; we most probably lack a
305
305
        # locale for it
325
325
# main 
326
326
#
327
327
 
328
 
if len(sys.argv) != 3:
329
 
    print >> sys.stderr, 'Usage:', sys.argv[0], '<archive> <distro release>'
 
328
if len(sys.argv) != 4:
 
329
    print >> sys.stderr, 'Usage:', sys.argv[0], '<archive> <distro release> <target dir>'
330
330
    sys.exit(-1)
331
331
 
332
332
archive_fname = sys.argv[1]
333
333
release = sys.argv[2]
 
334
target_dir = sys.argv[3]
334
335
 
335
336
# verify release and create config file
336
 
basepath = '../' + release
337
 
if not os.path.isdir(basepath):
338
 
    raise OSError, 'Invalid distribution release, %s does not exist' % basepath
 
337
if not os.path.isdir(target_dir):
 
338
    raise OSError, 'Invalid distribution release, %s does not exist' % target_dir
339
339
 
340
340
contentdirbase = tempfile.mkdtemp()
341
341
try:
444
444
    if have_xpi:
445
445
        r = get_current_macros('', 'en_GB.UTF-8').subst_string('%RELEASEVERSION%')
446
446
        assert r, 'need a release version for process_xpi()'
447
 
        process_xpi('bin/process-xpi', content_dir, basepath, r) 
 
447
        process_xpi('bin/process-xpi', content_dir, target_dir, r) 
448
448
finally:
449
449
    shutil.rmtree(contentdirbase, True)
450
450