Revision: | 1.1 |
Committed: | Mon Mar 8 09:57:11 1999 UTC (26 years, 2 months ago) by williamc |
Content type: | text/plain |
Branch: | MAIN |
CVS Tags: | V0_11_4, V0_11_3, V0_11_2, V0_11_1, V0_11_0, V0_10_19, V0_10_18, V0_10_17, V0_10_16, V0_10_15, V0_10_14, V0_10_13, V0_10_12, V0_10_11, V0_10_10, V0_10_9, V0_10_8, V0_10_7, V0_10_6, V0_10_5, V0_10_4, V0_10_3, V0_10_2, V0_10_1, V0_10_0, V0_10_0beta, V0_9_42, V0_9_41, V0_9_40, V0_9_39, V0_9_38, V0_9_37, V0_9_36, V0_9_35, V0_9_34, V0_9_33, V0_9_32, V0_9_31, V0_9_30, V0_9_29, V0_9_28, V0_9_27, V0_9_26, V0_9_25, V0_9_24, V0_9_23, V0_9_22, V0_9_21, V0_9_20, V0_9_19, V0_9_18, V0_9_17, V0_9_16, V0_9_15, V0_9_14, V0_9_13, V0_9_12, V0_9_11, V0_9_10, V0_9_9, V0_9_8, V0_9_7, V0_9_6, V0_9_5, V0_9_4, V0_9_3, V0_9_2, V0_9_1, V0_9, V0_8, V0_7, V0_6, V0_5, V0_4, V0_3, V0_2, V0_1 |
Branch point for: | V0_9branch |
Log Message: | Cvs download functionality |
# | User | Rev | Content |
---|---|---|---|
1 | williamc | 1.1 | package cvsmodule; |
2 | require Exporter; | ||
3 | @ISA= qw(Exporter); | ||
4 | |||
5 | sub new { | ||
6 | $self={}; | ||
7 | $self->{myenv}={}; | ||
8 | $self->{cvs}='cvs'; | ||
9 | bless $self; | ||
10 | return $self; | ||
11 | } | ||
12 | |||
13 | sub set_passkey { | ||
14 | use Utilities::SCRAMUtils; | ||
15 | $self=shift; | ||
16 | $self->{passkey}=shift; | ||
17 | SCRAMUtils::updatelookup($ENV{HOME}."/.cvspass", | ||
18 | $self->{cvsroot}." ", $self->{passkey}); | ||
19 | } | ||
20 | |||
21 | sub set_base { | ||
22 | $self=shift; | ||
23 | $self->{base}=shift; | ||
24 | $self->_updatecvsroot; | ||
25 | } | ||
26 | sub get_base { | ||
27 | } | ||
28 | sub set_user { | ||
29 | $self=shift; | ||
30 | $self->{user}=shift; | ||
31 | if ( $self->{user} ne "" ) { | ||
32 | $self->{user}= $self->{user}.'@'; | ||
33 | } | ||
34 | $self->_updatecvsroot; | ||
35 | } | ||
36 | sub set_auth { | ||
37 | $self=shift; | ||
38 | $self->{auth}=shift; | ||
39 | $self->{auth}=~s/^\:*(.*)\:*/\:\1\:/; | ||
40 | $self->_updatecvsroot; | ||
41 | } | ||
42 | |||
43 | sub env { | ||
44 | $self=shift; | ||
45 | my $name=shift; | ||
46 | $self->{myenv}{$name}=shift; | ||
47 | } | ||
48 | |||
49 | sub invokecvs { | ||
50 | $self=shift; | ||
51 | @cmds=@_; | ||
52 | #make sure weve got the right environment | ||
53 | foreach $key ( %{$self->{myenv}} ) { | ||
54 | $ENV{$key}=$self->{myenv}{$key} | ||
55 | } | ||
56 | #now perform the cvs command | ||
57 | print ( join ' ', ( $self->{cvs}, "-d", $self->{cvsroot}, @cmds )); | ||
58 | system( $self->{cvs}, "-d", $self->{cvsroot}, @cmds ); | ||
59 | } | ||
60 | |||
61 | sub _updatecvsroot { | ||
62 | $self=shift; | ||
63 | $self->{cvsroot}=$self->{auth}.$self->{user}.$self->{base}; | ||
64 | } |