Changeset 6 in ProjectBuilder for devel/pb/lib/cms.pm
- Timestamp:
- Jul 29, 2007, 1:21:40 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb/lib/cms.pm
r5 r6 14 14 # Expects we are in the right directory to launch CMS commands 15 15 16 my @args = ("svn", "info", "2>&1", "/dev/null"); 16 sub cms_init { 17 17 18 my $ret; 18 system(@args) == 0 or die "system @args failed: $?"; 19 20 chdir "$ENV{'PBROOT'}"; 21 system("svn info 2>&1 /dev/null") == 0 or die "system svn info failed: $?"; 19 22 if ($? == -1) { 20 23 print "failed to execute: $!\n"; … … 24 27 $ret = $? >> 8; 25 28 if ($ret == 0) { 26 $ENV{'REVISION'}=`(cd $PBROOT/..; svnversion .)`;29 $ENV{'REVISION'}=`(cd "$ENV{'PBROOT'}/.." ; svnversion .)`; 27 30 $ENV{'CMSLOG'}="svn log"; 28 31 $ENV{'CMSEXP'}="svn export"; 29 32 } else { 30 33 # By default if not SVN take CVS 31 $ENV{'REVISION'}=`(cd $PBROOT/..; cvs rannotate -f . 2>&1 | awk '{print $1}' | grep -E '^[0-9]' | cut -d. -f2 |sort -nu | tail -1)`;34 $ENV{'REVISION'}=`(cd "$ENV{'PBROOT'}/.." ; cvs rannotate -f . 2>&1 | awk '{print $1}' | grep -E '^[0-9]' | cut -d. -f2 |sort -nu | tail -1)`; 32 35 $ENV{'CMSLOG'}="cvs log"; 33 36 $ENV{'CMSEXP'}="cvs export" 34 $ENV{'CVSROOT'}=$ENV{'CVSVAR'};35 37 } 36 38 } 39 } 37 40 1;
Note:
See TracChangeset
for help on using the changeset viewer.