~ubuntu-branches/ubuntu/natty/quickly/natty

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-03-29 19:00:48 UTC
  • mfrom: (8.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100329190048-olhobq492x3xnztz
Tags: 0.3.90-0ubuntu1
* New release:
  Quickly core:
  - check now that --template has one argument
  - -- enables to give options to templates (unknown options and arguments
    are still given to templates but -- specify explicity what to give to
    templates commands like -h, --version...)
  - check and enable recreation of the credential if user deletes it on
    Launchpad
  - Use realpath so that we can symlink to the binary in trunk.
    (Jonathan Lange)
  - project_path_not_found is raised when data_path_not_found should be
    (originated from Philip Peitsch's patch). (LP: #497688)
  - importing command in one template from another template is now possible
    support as well "all" keyword to import all commands from a template
    into another one (take care of overridden commands too)
    (LP: #452306, #487301)
  - add an apport hook to get installed templates (LP: #411127)
  - enable option completion for templates
  - handle now version upgrade, launching script for templates and handling
    versionning on them
  - change getstarted wording (LP: #486180) - Grant
  - Quickly ship now "version" tag instead of "format" tag
  - add some templatetools to check X display
  - if a commands exit with 4, do not show "ERROR:" (case of wrong command
    usage, for instance)
  - Rewrote importing module in both bin/quickly and ubuntu-project binary
  - Add get_camel_case_name() and get_sentence_name() to templatetools
  - Refactor some code in pre_create hook()
  - Now dashes and spaces support in project name! Dealing with python and
    packaging issues for you. (LP: #493130)
  - Provide Quickly API (LP: #426480)
  - Fix some issues in the man page
  ubuntu-application Template:
  - Enabling upload to team or user ppa, as well as any ppa.
    Use --ppa ppaname or --ppa team/ppaname
    .quickly file can be used as well with ppa = ppaname or
    ppa = team/ppaname (LP: #470192)
    ppa completion is also available
  - Change BSD header by full license
  - Add MIT license
  - Fixes an error when launchpad display name contains unicode character
    (Petar Vasić)
  - Fix typo in quickly help save (Petar Vasić)
  - Adds logo.png as logo property in about dialog (LP: #478389)
    (Petar Vasić)
  - Remove lp-project-change command and add configure command.
    configure lp-project [project_name] to set/reset lp project binded to
    your Quickly project
    ppa <ppa name> to set a default ppa with your project
  - Fix ~/.selected-editor being ignored (LP: #484730)
  - Fix wrong shell completion when in a template (it wrongly proposed
    all commands followed by templates)
  - Check if we have a X display available before running "run" or launching
    GUI in "create" command.
  - add -- support in quickly run to pass options like --help, --version so
    that Quickly core don't take them.
  - enable preferences save call being called multiple times (Philip Peitsch)
  - Use realpath so that we can symlink to the binary in trunk.
  - Fixed some errors in the tutorial (Brian) (LP: #499356)
  - Fix missing import sys in setup.py (Philip Peitsch) (LP: #499712)
  - rename ubuntu-project to ubuntu-application
  - enhance quickly license (no more Copyright file, only one AUTHORS file)
    personal license needs COPYING file now (and the header will be copied in
    every files). No more # needed in those files too. Some other little
    refactoring too (LP: #469330)
  - autolicence by default on first share/release (with LP info and on GPL-3)
  - change versionning support in ubuntu application: (LP: #476814)
   + quickly share just adds -publicX to current version where X is bumped
     at each "quicky share" execution
   + quickly release remove -publicX (if any) and release with current YY.MM.
     If there is already a release with that version, it will be YY.MM.1, 
     then YY.MM.2
  - add accelerators to menu items (jens persson)
  - set correctly title dialog (Philip Peitsch) (LP: #501999)
  - about dialog box is now fully automated: (LP: #478414)
   + update copyright, authors, license (when licensing)
   + version (when sharing and releasing)
   + homepage (when changing launchpad project: release and configure)
  - add an 'add' command. $ quickly dialog … is now $ quickly add dialog …
    (LP: #438320)
  - enable automatic release and milestone built in LP, releasing and pushing
    upstream tarball (LP: #470344)
  - automatic collect and publish changelog message from commits and save
    messages used during devlopment. (LP: #476572)
  - add i18n to boiler plate (LP: #423529)
  - enable adding manual depdencies to quickly project (LP: #474639)
  - enable configure its own bzr branch and resetting parent branch even once
    already configured (quickly configure bzr <branch-path>)
  - now recommends seahorse-plugins to have a graphical prompt for signing
    package
  - rename quickly glade to quickly design (LP: #528664)
  - create command is now more flexible and enable people to inherit from
    other template more easily
  - add translation domain to gtkbuilder and fix some items that shouldn't
    been translatable (Łukasz Jernaś)
  - add apport and launchpadintegration to new and existing project once
    bounded to LP (Philip Peitsch)
  - fix spelling mistake "connexion" (Łukasz Jernaś) (LP: #532667)
  - the ubuntu-application tutorial is now internationalized and use docbook
    format. Translators, it's yours! (Shane Fagan) (LP: #525168)
  - package/share/release are now more quiet and only print something on error
    warning as a summary as with unfound packages, and so on (LP: #482915)
  - new algorithm to select good email automatically. Try to get the preferred
    email and update the AUTHOR file with it.
  - test GPG key and create one automatically if none is available. The
    corresponding public key availabity in launchpad is also checked.
    (LP: #427730, #408993)
  - add devscripts as a dependency (bug #465833), will fix all the depends
    mess later
  - bump python-distutils-extra (>= 2.18bzr1)
  ubuntu-cli Template:
  - first release using import command feature (no command written into the
    template itself). This is a basic ubuntu CLI application
  ubuntu-pygame Template:
  - first release using import command feature. python-pygame added as a
    depends
* debian/control:
  - renamed and separate in multiple packages to get a -common used with
    Quickly widgets (LP: #519633)
  - suggests python-quickly-widgets

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# -*- coding: utf-8 -*-
3
3
# quickly: quickly project handler
4
4
#
5
 
# Copyright (C) 2009 Canonical Ltd.fds
6
 
# Author 2009 Didier Roche
 
5
# Copyright (C) 2009 Didier Roche
7
6
#
8
7
#    This program is free software: you can redistribute it and/or modify
9
8
#    it under the terms of the GNU General Public License version 3,
19
18
 
20
19
 
21
20
# UPDATE VERSION WHEN NEEDED (it updates all versions needed to be updated)
22
 
VERSION = '0.2.5'
 
21
VERSION = '0.3.90'
23
22
 
24
23
import glob
25
24
import os
26
25
import sys
 
26
import subprocess
27
27
 
28
28
try:
29
29
    import DistUtilsExtra.auto
31
31
    print >> sys.stderr, 'To build quickly you need https://launchpad.net/python-distutils-extra'
32
32
    sys.exit(1)
33
33
 
34
 
assert DistUtilsExtra.auto.__version__ >= '2.10', 'needs DistUtilsExtra.auto >= 2.10'
 
34
assert DistUtilsExtra.auto.__version__ >= '2.18', 'needs DistUtilsExtra.auto >= 2.18'
35
35
 
36
36
def update_data_path(prefix, oldvalue=None):
37
37
 
62
62
        sys.exit(1)
63
63
    return oldvalue
64
64
 
 
65
def update_tutorial(tutorial_layouts):
 
66
 
 
67
    for tutorial_layout in tutorial_layouts:
 
68
        tutorial_dir = tutorial_layout[0]
 
69
        file_name = tutorial_layout[1]
 
70
        po_dir= "%s/po" % tutorial_dir
 
71
        # update .pot
 
72
        update_cmd = ['xml2po', '-e', '-o', '%s/%s.pot' % (po_dir, file_name),
 
73
                      '%s/%s.xml' % (tutorial_dir, file_name)]
 
74
        subprocess.call(update_cmd)
 
75
        # update lang
 
76
        for po_file in glob.glob("%s/*.po" % po_dir):
 
77
            lang = os.path.basename(po_file[:-3])
 
78
            update_cmd = ['xml2po', '-p', '%s/%s.po' % (po_dir, lang), '-o',
 
79
                          '%s/%s-%s.xml' % (tutorial_dir, file_name, lang),
 
80
                          '%s/%s.xml' % (tutorial_dir, file_name)]
 
81
            subprocess.call(update_cmd)
65
82
 
66
83
class InstallAndUpdateDataDirectory(DistUtilsExtra.auto.install_auto):
67
84
    def run(self):
68
 
        if self.root or self.home:
69
 
            print "WARNING: You don't use a standard --prefix installation, take care that you eventually " \
70
 
            "need to update quickly/quicklyconfig.py file to adjust __quickly_data_directory__. You can " \
71
 
            "ignore this warning if you are packaging and uses --prefix."
72
85
        previous_value = update_data_path(self.prefix + '/share/quickly/')
 
86
        update_tutorial([("data/templates/ubuntu-application/help",
 
87
                           'tutorial'),
 
88
                         ("data/templates/ubuntu-pygame/help",
 
89
                           'tutorial')])
73
90
        DistUtilsExtra.auto.install_auto.run(self)
74
91
        update_data_path(self.prefix, previous_value)
75
92
 
85
102
      license="GPL v3",
86
103
      author='Quickly Developer Team',
87
104
      author_email='quickly@lists.launchpad.net',
88
 
      data_files=[('share/quickly/templates/ubuntu-project/project_root', glob.glob('data/templates/ubuntu-project/project_root/project_name.desktop.in'))],
 
105
      data_files=[('share/quickly/templates/ubuntu-application/project_root', glob.glob('data/templates/ubuntu-application/project_root/project_name.desktop.in'))],
89
106
      cmdclass={'install': InstallAndUpdateDataDirectory})
90
107