Update of /cvsroot/fink/fink/perlmod/Fink
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2114
Modified Files:
Tag: apt_sources
Bootstrap.pm
Log Message:
eliminate local/bootstrap; injected packages now go into local/injected
Index: Bootstrap.pm
===================================================================
RCS file: /cvsroot/fink/fink/perlmod/Fink/Bootstrap.pm,v
retrieving revision 1.60.2.2.2.1
retrieving revision 1.60.2.2.2.2
diff -u -d -r1.60.2.2.2.1 -r1.60.2.2.2.2
--- Bootstrap.pm 7 Jul 2004 19:04:44 -0000 1.60.2.2.2.1
+++ Bootstrap.pm 8 Jul 2004 17:10:40 -0000 1.60.2.2.2.2
@@ -25,7 +25,7 @@
use Fink::Config qw($config $basepath);
use Fink::Services qw(&execute &file_MD5_checksum);
-use Fink::CLI qw(&print_breaking);
+use Fink::CLI qw(&print_breaking &prompt_boolean);
use Fink::Package;
use Fink::PkgVersion;
use Fink::Engine;
@@ -399,6 +399,8 @@
my $package = shift;
my $packageversion = shift;
my $packagerevision = shift;
+
+ my $destination = shift || "local/injected/finkinfo";
my ($cmd);
@@ -407,12 +409,23 @@
if (not -d "$bpath/fink/debs") {
$script .= "/bin/mkdir -p -m755 $bpath/fink/debs\n";
}
- if (not -d "$bpath/fink/dists/local/bootstrap/finkinfo") {
- $script .= "/bin/mkdir -p -m755
$bpath/fink/dists/local/bootstrap/finkinfo\n";
+ if (not -d "$bpath/fink/dists/$destination") {
+ $script .= "/bin/mkdir -p -m755 $bpath/fink/dists/$destination\n";
}
+ if (-e "$bpath/fink/dists/$destination/$package.info") {
+# if (-e "$bpath/fink/dists/$destination/$package.info.bak") {
+# my $answer = &prompt_boolean("\nWARNING: The file
$bpath/fink/dists/$destination/$package.info.bak exists and will be overwritten. Do
you wish to continue?", 1);
+# if (not $answer) {
+# die "\nOK, you can re-run ./inject.pl after moving the
file.\n\n";
+# }
+ unlink "$bpath/fink/dists/$destination/$package.info.bak";
+# }
+# &print_breaking("\nNOTICE: the previously existing file
$bpath/fink/dists/$destination/$package.info has been moved to
$bpath/fink/dists/$destination/$package.info.bak .\n\n");
+ &execute("/bin/mv $bpath/fink/dists/$destination/$package.info
$bpath/fink/dists/$destination/$package.info.bak");
+ }
my $md5 = &file_MD5_checksum("$bpath/src/$package-$packageversion.tar");
- $script .= "/usr/bin/sed -e 's/[EMAIL PROTECTED]@/$packageversion/' -e
's/[EMAIL PROTECTED]@/$packagerevision/' -e 's/[EMAIL PROTECTED]@/$md5/'
<$package.info.in
>$bpath/fink/dists/local/bootstrap/finkinfo/$package-$packageversion.info\n";
- $script .= "/bin/chmod 644 $bpath/fink/dists/local/bootstrap/finkinfo/*.*\n";
+ $script .= "/usr/bin/sed -e 's/[EMAIL PROTECTED]@/$packageversion/' -e
's/[EMAIL PROTECTED]@/$packagerevision/' -e 's/[EMAIL PROTECTED]@/$md5/'
<$package.info.in >$bpath/fink/dists/$destination/$package.info\n";
+ $script .= "/bin/chmod 644 $bpath/fink/dists/$destination/*.*\n";
my $result = 0;
@@ -460,17 +473,17 @@
&find_rootmethod($bpath);
- ### check that local/bootstrap is in the Trees list
+ ### check that local/injected is in the Trees list
my $trees = $config->param("Trees");
if ($trees =~ /^\s*$/) {
print "Adding a Trees line to fink.conf...\n";
- $config->set_param("Trees", "local/main stable/main stable/crypto
local/bootstrap");
+ $config->set_param("Trees", "local/main stable/main stable/crypto
local/injected");
$config->save();
} else {
- if (grep({$_ eq "local/bootstrap"} split(/\s+/, $trees)) < 1) {
- print "Adding local/bootstrap to the Trees line in
fink.conf...\n";
- $config->set_param("Trees", "$trees local/bootstrap");
+ if (grep({$_ eq "local/injected"} split(/\s+/, $trees)) < 1) {
+ print "Adding local/injected to the Trees line in
fink.conf...\n";
+ $config->set_param("Trees", "$trees local/injected");
$config->save();
}
}
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits