SVN__InfoCommand.st
author fm
Wed, 23 Sep 2009 18:47:48 +0200
changeset 52 572ae656bd47
child 215 1d0428d7cc66
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52
572ae656bd47 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'cvut:stx/goodies/libsvn' }"
572ae656bd47 initial checkin
fm
parents:
diff changeset
     2
572ae656bd47 initial checkin
fm
parents:
diff changeset
     3
"{ NameSpace: SVN }"
572ae656bd47 initial checkin
fm
parents:
diff changeset
     4
572ae656bd47 initial checkin
fm
parents:
diff changeset
     5
WCPathCommand subclass:#InfoCommand
572ae656bd47 initial checkin
fm
parents:
diff changeset
     6
	instanceVariableNames:''
572ae656bd47 initial checkin
fm
parents:
diff changeset
     7
	classVariableNames:''
572ae656bd47 initial checkin
fm
parents:
diff changeset
     8
	poolDictionaries:''
572ae656bd47 initial checkin
fm
parents:
diff changeset
     9
	category:'SVN-Private-Commands'
572ae656bd47 initial checkin
fm
parents:
diff changeset
    10
!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    11
572ae656bd47 initial checkin
fm
parents:
diff changeset
    12
!InfoCommand class methodsFor:'documentation'!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    13
572ae656bd47 initial checkin
fm
parents:
diff changeset
    14
version_SVN
572ae656bd47 initial checkin
fm
parents:
diff changeset
    15
    ^'$Id$'
572ae656bd47 initial checkin
fm
parents:
diff changeset
    16
! !
572ae656bd47 initial checkin
fm
parents:
diff changeset
    17
572ae656bd47 initial checkin
fm
parents:
diff changeset
    18
!InfoCommand methodsFor:'executing - private'!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    19
572ae656bd47 initial checkin
fm
parents:
diff changeset
    20
svnCmd
572ae656bd47 initial checkin
fm
parents:
diff changeset
    21
    "raise an error: must be redefined in concrete subclass(es)"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    22
572ae656bd47 initial checkin
fm
parents:
diff changeset
    23
    ^'info'
572ae656bd47 initial checkin
fm
parents:
diff changeset
    24
572ae656bd47 initial checkin
fm
parents:
diff changeset
    25
    "Created: / 15-03-2008 / 21:56:01 / janfrog"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    26
    "Modified: / 15-06-2009 / 12:06:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    27
!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    28
572ae656bd47 initial checkin
fm
parents:
diff changeset
    29
svnCmdArgumentsOn:arg 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    30
    "raise an error: must be redefined in concrete subclass(es)"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    31
572ae656bd47 initial checkin
fm
parents:
diff changeset
    32
    arg 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    33
        nextPut:'--xml'
572ae656bd47 initial checkin
fm
parents:
diff changeset
    34
572ae656bd47 initial checkin
fm
parents:
diff changeset
    35
    "Created: / 15-03-2008 / 21:56:01 / janfrog"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    36
    "Modified: / 15-06-2009 / 12:18:12 / Jan Vrany <vranyj1@fel.cvut.cz>"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    37
!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    38
572ae656bd47 initial checkin
fm
parents:
diff changeset
    39
svnParseXML: doc 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    40
    ^ ((doc root childNodes 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    41
        collect: [:entryNode | WCEntryInfo readFromXml: entryNode ]) 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    42
            asSortedCollection: [:a :b | a path < b path ]) asOrderedCollection
572ae656bd47 initial checkin
fm
parents:
diff changeset
    43
572ae656bd47 initial checkin
fm
parents:
diff changeset
    44
    "Created: / 15-03-2008 / 22:05:01 / janfrog"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    45
    "Modified: / 16-03-2008 / 08:44:49 / janfrog"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    46
    "Modified: / 15-06-2009 / 12:23:17 / Jan Vrany <vranyj1@fel.cvut.cz>"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    47
!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    48
572ae656bd47 initial checkin
fm
parents:
diff changeset
    49
svnProcessCommandOutput:out err:err 
572ae656bd47 initial checkin
fm
parents:
diff changeset
    50
    ^ self svnParseXML:((XML::XMLParser on:out)
572ae656bd47 initial checkin
fm
parents:
diff changeset
    51
                validate:false;
572ae656bd47 initial checkin
fm
parents:
diff changeset
    52
                scanDocument)
572ae656bd47 initial checkin
fm
parents:
diff changeset
    53
572ae656bd47 initial checkin
fm
parents:
diff changeset
    54
    "Created: / 03-10-2008 / 16:31:45 / Jan Vrany <vranyj1@fel.cvut.cz>"
572ae656bd47 initial checkin
fm
parents:
diff changeset
    55
! !
572ae656bd47 initial checkin
fm
parents:
diff changeset
    56
572ae656bd47 initial checkin
fm
parents:
diff changeset
    57
!InfoCommand class methodsFor:'documentation'!
572ae656bd47 initial checkin
fm
parents:
diff changeset
    58
572ae656bd47 initial checkin
fm
parents:
diff changeset
    59
version
572ae656bd47 initial checkin
fm
parents:
diff changeset
    60
    ^ '$Header$'
572ae656bd47 initial checkin
fm
parents:
diff changeset
    61
! !