~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/fileservice_lib/action.py

  • Committer: Matt Giuca
  • Date: 2009-12-01 07:26:06 UTC
  • Revision ID: matt.giuca@gmail.com-20091201072606-y1yfjhcjozjzjw5b
doc/dev/architecture: Moved the discussion of the historical solutions to the mounting problem into a separate note, so the main text just explains the current system.

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
# action=svnupdate: Bring a file up to date with the head revision.
92
92
#       path:   The path to the file to be updated. Only one file may be
93
93
#               specified.
94
 
#       revision: The revision number to update to. If not provided this
95
 
#               defaults to HEAD.
96
94
#
97
95
# action=svnpublish: Set the "published" flag on a file to True.
98
96
#       path:   The path to the file to be published. Can be specified
617
615
def action_svnupdate(req, fields):
618
616
    """Performs a "svn update" to each file specified.
619
617
 
620
 
    Reads fields: 'path' and 'revision'
 
618
    Reads fields: 'path'
621
619
    """
622
620
    path = fields.getfirst('path')
623
 
    revision = fields.getfirst('revision')
624
621
    if path is None:
625
622
        raise ActionError("Required field missing")
626
 
    if revision is None:
627
 
        revision = pysvn.Revision( pysvn.opt_revision_kind.head )
628
 
    else:
629
 
        try:
630
 
            revision = pysvn.Revision(pysvn.opt_revision_kind.number,
631
 
                    int(revision))
632
 
        except ValueError, e:
633
 
            raise ActionError("Bad revision number: '%s'"%revision,)
634
623
    path = actionpath_to_local(req, path)
635
624
 
636
625
    try:
637
 
        svnclient.update(path, recurse=True, revision=revision)
 
626
        svnclient.update(path, recurse=True)
638
627
    except pysvn.ClientError, e:
639
628
        raise ActionError(str(e))
640
629