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). |