summaryrefslogtreecommitdiff
path: root/lib/sbin/checkout.pl
diff options
context:
space:
mode:
authorgoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-05-20 09:49:32 +0000
committergoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>2004-05-20 09:49:32 +0000
commitfbf40103c5e99e8911b948232f4da98ab79cee4b (patch)
tree53d77355f6f2559daa17c019145909f8805a8783 /lib/sbin/checkout.pl
parent6beab439a4ebcdf886afc58a4360c17b438dbea5 (diff)
Fixed make checkout.
git-svn-id: http://svn.cactuscode.org/flesh/trunk@3747 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/sbin/checkout.pl')
-rw-r--r--lib/sbin/checkout.pl36
1 files changed, 26 insertions, 10 deletions
diff --git a/lib/sbin/checkout.pl b/lib/sbin/checkout.pl
index 88e2d157..9c68aae1 100644
--- a/lib/sbin/checkout.pl
+++ b/lib/sbin/checkout.pl
@@ -18,6 +18,20 @@ $debug = 0;
$sbin_dir = "lib/sbin";
+my $home;
+
+if ($ENV{'CCTK_HOME'})
+{
+ $home = $ENV{'CCTK_HOME'}
+}
+else
+{
+ $home = `pwd`;
+ chomp ($home);
+}
+
+my $arrangements_dir = "$home/arrangements";
+
require "$sbin_dir/MakeUtils.pl";
require "$sbin_dir/CheckoutUtils.pl";
@@ -62,11 +76,11 @@ while (!$finish)
}
elsif ($which =~ /^t/i)
{
- &get_thorns();
+ &get_thorns($arrangements_dir);
}
else
{
- &get_arrangements();
+ &get_arrangements($arrangements_dir);
}
}
@@ -84,12 +98,14 @@ exit;
#@@*/
sub get_arrangements
{
+ my($arrangments_dir) = @_;
+
my(%info);
my($arrangement, $home);
print "\n You already have arrangements: \n\n";
- %info = &buildthorns("arrangements/","arrangements");
+ %info = &buildthorns("$arrangements_dir","arrangements");
foreach $arrangement (sort keys %info)
{
@@ -125,7 +141,7 @@ sub get_arrangements
# Goto target arrangement directory
$home = `pwd`;
chomp $home;
- chdir ('arrangements') || die "Could not find arrangements directory";
+ chdir ($arrangements_dir) || die "Could not find arrangements directory";
$range = <STDIN>;
if ($range =~ /^h/i)
@@ -183,12 +199,13 @@ sub get_arrangements
#@@*/
sub get_thorns
{
+ my($arrangments_dir) = @_;
my(%info);
my($thorn, $home);
print "\nYou already have thorns: ";
- %info = &buildthorns("arrangements/","thorns");
+ %info = &buildthorns("$arrangements_dir","thorns");
$last_arr = "";
foreach $thorn (sort keys %info)
@@ -238,7 +255,7 @@ sub get_thorns
# Goto target arrangement directory
$home = `pwd`;
chomp $home;
- chdir ('arrangements') || die "Could not find arrangements directory\n";
+ chdir ($arrangements_dir) || die "Could not find arrangements directory\n";
$range = <STDIN>;
print "\n";
@@ -384,7 +401,7 @@ sub CheckOutREADME
my($file) = @_;
open(MODULES,"cvs $cvs_ops checkout $cvs_checkout_ops $file |");
- @dummy = <MODULES>;
+ my @dummy = <MODULES>;
close(MODULES);
}
@@ -414,16 +431,15 @@ sub PrintInfo
#@@*/
sub CVSFound
{
- my($foundit);
+ my $foundit = 0;
- $foundif = 0;
open(MODULES,"cvs -v | ");
while (<MODULES>)
{
if (/Concurrent Versions System/)
{
$foundit = 1;
- break;
+ last;
}
}
close(MODULES);