AbstractFileBrowser.st
changeset 8588 e0b4240e621e
parent 8568 fe221c53eead
child 8590 ed2ee3a6e866
equal deleted inserted replaced
8587:90fed7f51b31 8588:e0b4240e621e
  4520 cvsAddAndCommit
  4520 cvsAddAndCommit
  4521     self cvsAddAndCommitAsBinary:false
  4521     self cvsAddAndCommitAsBinary:false
  4522 !
  4522 !
  4523 
  4523 
  4524 cvsAddAndCommitAsBinary:asBinary
  4524 cvsAddAndCommitAsBinary:asBinary
  4525     |sel log logArg cmd dir executionBlock nameString|
  4525     |sel log logArg binArg cmd dir executionBlock nameString|
  4526 
  4526 
  4527     log := Dialog
  4527     log := Dialog
  4528         requestText:(resources string:'Enter initial log message')
  4528         requestText:(resources string:'Enter initial log message')
  4529         lines:10
  4529         lines:10
  4530         columns:70
  4530         columns:70
  4535         logArg := '-m "' , log , '"'.
  4535         logArg := '-m "' , log , '"'.
  4536     ] ifFalse:[
  4536     ] ifFalse:[
  4537         logArg := '-m ''' , log , ''''.
  4537         logArg := '-m ''' , log , ''''.
  4538     ].
  4538     ].
  4539 
  4539 
       
  4540     binArg := ''.
       
  4541     asBinary ifTrue:[
       
  4542         binArg := '-kb '.
       
  4543     ].
  4540     sel := self currentSelectedFiles.
  4544     sel := self currentSelectedFiles.
  4541     executionBlock := [ : stream |
  4545     executionBlock := [ : stream |
  4542         log notNil ifTrue:[
  4546         log notNil ifTrue:[
  4543             sel size > 0 ifTrue:[
  4547             sel size > 0 ifTrue:[
  4544                 sel do:[:fn |
  4548                 sel do:[:fn |
  4545                     |nameArg|
  4549                     |nameArg|
  4546 
  4550 
  4547                     nameArg := '"',fn baseName,'"'.
  4551                     nameArg := '"',fn baseName,'"'.
  4548 
  4552 
  4549                     dir := self getDirWithoutFileName:fn.
  4553                     dir := self getDirWithoutFileName:fn.
  4550                     cmd := 'cvs add ',logArg,' ',nameArg.
  4554                     cmd := 'cvs add ',logArg,' ',binArg,nameArg.
  4551                     (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4555                     (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4552 
  4556 
  4553                     cmd := ('cvs commit -l ',logArg,' ',nameArg).
  4557                     cmd := ('cvs commit -l ',logArg,' ',nameArg).
  4554                     (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4558                     (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4555 
  4559                     "/ mhmh - it seems that only old CVS implementations (at least turqoise)
       
  4560                     "/ support and need the 'admin -kb' command.
       
  4561                     "/ newer ones use the '-kb' option in the 'cvs add' command
  4556                     asBinary ifTrue:[
  4562                     asBinary ifTrue:[
  4557                         cmd := ('cvs admin -kb ' , nameArg).
  4563                         cmd := ('cvs admin -kb ' , nameArg).
  4558                         (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4564                         (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
  4559 
  4565 
  4560                         cmd := ('cvs upd ' , nameArg).
  4566                         cmd := ('cvs upd ' , nameArg).
  7735 ! !
  7741 ! !
  7736 
  7742 
  7737 !AbstractFileBrowser class methodsFor:'documentation'!
  7743 !AbstractFileBrowser class methodsFor:'documentation'!
  7738 
  7744 
  7739 version
  7745 version
  7740     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.401 2009-03-06 21:09:25 cg Exp $'
  7746     ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.402 2009-03-24 10:00:58 cg Exp $'
  7741 ! !
  7747 ! !