Update of /cvsroot/fink/experimental/thesin/finkmods
In directory sc8-pr-cvs1:/tmp/cvs-serv7532

Modified Files:
        fink-mirror-update.patch 
Log Message:
Changed to use mirrors module and changed location of some files to avoid the \? cvs 
lines

Index: fink-mirror-update.patch
===================================================================
RCS file: /cvsroot/fink/experimental/thesin/finkmods/fink-mirror-update.patch,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- fink-mirror-update.patch    24 Dec 2002 18:30:18 -0000      1.5
+++ fink-mirror-update.patch    30 Dec 2002 06:13:43 -0000      1.6
@@ -1,3 +1,32 @@
+diff -ruN fink/CVS/Entries fink-mirrors/CVS/Entries
+--- fink/CVS/Entries   2002-12-28 20:01:25.000000000 -0700
++++ fink-mirrors/CVS/Entries   2002-12-24 09:43:13.000000000 -0700
+@@ -20,11 +20,11 @@
+ /fink.in/1.18/Thu Nov 21 15:00:53 2002//
+ /install.sh/1.13/Thu Nov 21 15:00:53 2002//
+ /setup.sh/1.9/Thu Nov 21 15:00:54 2002//
++/shlibs.default.in/1.2/Thu Nov 21 15:00:54 2002//
+ /update-fink.sh/1.2/Thu Nov 21 15:00:54 2002//
+ /VERSION/1.25/Mon Dec  9 05:29:55 2002//
+ /fink.info.in/1.5/Mon Dec 23 15:12:42 2002//
+ /inject.pl/1.10/Mon Dec 23 15:12:43 2002//
++/ChangeLog/1.103/Tue Dec 24 16:25:02 2002//
+ /bootstrap.pl/1.25/Tue Dec 24 16:25:03 2002//
+ /postinstall.pl.in/1.5/Tue Dec 24 16:25:03 2002//
+-/ChangeLog/1.104/Wed Dec 25 05:25:29 2002//
+-/shlibs.default.in/1.3/Wed Dec 25 05:25:29 2002//
+diff -ruN fink/ChangeLog fink-mirrors/ChangeLog
+--- fink/ChangeLog     2002-12-24 22:25:29.000000000 -0700
++++ fink-mirrors/ChangeLog     2002-12-24 09:43:13.000000000 -0700
+@@ -2,8 +2,6 @@
+ 
+       * bootstrap.pl, postinstall.pl.in: Simplify the symlink to point
+       from %p/fink/dists to 10.1 or 10.2 (suggested by Ben Hines)
+-
+-      * shlibs.default.in: Update to latest format for Shlibs field
+       
+ 
+ 2002-12-23  Dave Morrison <[EMAIL PROTECTED]>
 diff -ruN fink/fink.in fink-mirrors/fink.in
 --- fink/fink.in       2002-11-21 08:00:53.000000000 -0700
 +++ fink-mirrors/fink.in       2002-12-24 09:43:26.000000000 -0700
@@ -11,7 +40,7 @@
  }
 diff -ruN fink/perlmod/Fink/FinkVersion.pm.in 
fink-mirrors/perlmod/Fink/FinkVersion.pm.in
 --- fink/perlmod/Fink/FinkVersion.pm.in        2002-11-21 08:00:54.000000000 -0700
-+++ fink-mirrors/perlmod/Fink/FinkVersion.pm.in        2002-12-24 09:43:26.000000000 
-0700
++++ fink-mirrors/perlmod/Fink/FinkVersion.pm.in        2002-12-29 22:40:25.000000000 
+-0700
 @@ -31,7 +31,8 @@
    $VERSION = 1.00;
    @ISA         = qw(Exporter);
@@ -22,7 +51,7 @@
    %EXPORT_TAGS = ( );   # eg: TAG => [ qw!name1 name2! ],
  }
  our @EXPORT_OK;
-@@ -81,6 +82,22 @@
+@@ -81,6 +82,29 @@
    return $pv;
  }
  
@@ -31,15 +60,22 @@
 +sub mirror_version {
 +  my $pv = "0";
 +  my ($fn, $v);
-+  foreach $fn (glob("@BASEPATH@/lib/fink/mirror/stamp-*")) {
++  my $dv = &distribution_version();
++  if (-f "@BASEPATH@/lib/fink/MIRROR-VERSION") {
++    chomp($dv = `cat @BASEPATH@/lib/fink/MIRROR-VERSION`);
++  }
++  foreach $fn (glob("@BASEPATH@/lib/fink/stamp-*")) {
 +    if ($fn =~ /\/stamp-cvs/) {
-+      return "cvs";
++      if (not $dv =~ m/cvs/i) {
++        $dv .= ".cvs";
++      }
++      return $dv;
 +    } elsif ($fn =~ /\/stamp-rel-(.+)$/) {
 +      $v = $1;
 +      $pv = $v if ($v gt $pv);
 +    }
 +  }
-+  $pv = &fink_version() if $pv eq "0";
++  $pv = $dv if $pv eq "0";
 +  return $pv;
 +}
  
@@ -47,7 +83,7 @@
  1;
 diff -ruN fink/perlmod/Fink/SelfUpdate.pm fink-mirrors/perlmod/Fink/SelfUpdate.pm
 --- fink/perlmod/Fink/SelfUpdate.pm    2002-12-08 22:29:56.000000000 -0700
-+++ fink-mirrors/perlmod/Fink/SelfUpdate.pm    2002-12-24 11:25:27.000000000 -0700
++++ fink-mirrors/perlmod/Fink/SelfUpdate.pm    2002-12-29 22:38:04.000000000 -0700
 @@ -28,7 +28,7 @@
  use Fink::NetAccess qw(&fetch_url);
  use Fink::Engine;
@@ -147,7 +183,7 @@
    ### if we are in 10.1, need to use "LATEST-FINK" not "CURRENT-FINK"
    if ($Fink::Config::distribution =~ /10.1/) {
        $currentfink = "LATEST-FINK";
-@@ -140,37 +176,58 @@
+@@ -140,37 +176,60 @@
      die "Can't get latest version info\n";
    }
  
@@ -191,8 +227,8 @@
  ### set up direct cvs
  
  sub setup_direct_cvs {
--  my ($finkdir, $tempdir, $tempfinkdir);
-+  my ($finkdir, $tempdir, $tempfinkdir, $mirrordir, $tempmirrordir);
+   my ($finkdir, $tempdir, $tempfinkdir);
++  my ($mirrordir, $tempmirrordir, $realmirrordir);
    my ($username, $cvsuser, @testlist);
    my ($use_hardlinks, $cutoff, $cmd);
 -  my ($cmdd);
@@ -207,17 +243,18 @@
  
 +  # start by creating a temporary directory with the right permissions
 +  $finkdir = "$basepath/fink";
-+  $mirrordir = "$basepath/lib/fink/mirror";
++  $mirrordir = "$basepath/lib/fink/mirrors";
++  $realmirrordir = "$basepath/lib/fink/mirror";
 +  $tempdir = "$finkdir.tmp";
 +  $tempfinkdir = "$tempdir/fink";
-+  $tempmirrordir = "$tempdir/mirror/mirror";
++  $tempmirrordir = "$tempdir/mirrors";
 +
    print "\n";
 +  if (not -d "$finkdir/CVS" && not -d "$mirrordir/CVS") {
    $username =
      &prompt("Fink has the capability to run the CVS commands as a ".
            "normal user. That has some advantages - it uses that ".
-@@ -179,6 +236,19 @@
+@@ -179,6 +238,19 @@
            "root. Please specify the user login name that should be ".
            "used:",
            $username);
@@ -237,7 +274,7 @@
  
    # sanity check
    @testlist = getpwnam($username);
-@@ -195,11 +265,6 @@
+@@ -195,11 +267,6 @@
            "anonymous");
    print "\n";
  
@@ -249,7 +286,7 @@
    if (-d $tempdir) {
      if (&execute("rm -rf $tempdir")) {
        die "Can't remove left-over temporary directory '$tempdir'\n";
-@@ -244,15 +309,30 @@
+@@ -244,15 +311,30 @@
      $cmd = "cvs -z3 -d:ext:$cvsuser\@cvs.sourceforge.net:/cvsroot/fink";
      $ENV{CVS_RSH} = "ssh";
    }
@@ -261,7 +298,7 @@
 -  if (&execute($cmdd)) {
 -    die "Downloading package descriptions from CVS failed.\n";
 +  unless (-d "$mirrordir/CVS") {
-+    $cmdd = "$cmd checkout -d mirror fink";
++    $cmdd = "$cmd checkout -d mirrors mirrors";
 +    if ($username ne "root") {
 +      $cmdd = "su $username -c '$cmdd'";
 +    }
@@ -288,65 +325,22 @@
        chdir "fink" or die "Can't cd to fink\n";
        $cmdd = "$cmd checkout -d 10.1 packages/dists";
        if ($username ne "root") {
-@@ -263,54 +343,99 @@
+@@ -263,55 +345,95 @@
          die "Downloading package descriptions from CVS failed.\n";
        }
        chdir $tempdir or die "Can't cd to $tempdir: $!\n";
-+    }
-+    if (not -d $tempfinkdir) {
-+      die "The CVS didn't report an error, but the directory '$tempfinkdir' ".
-+        "doesn't exist as expected. Strange.\n";
-+    }
-   }
+-  }
 -  if (not -d $tempfinkdir) {
 -    die "The CVS didn't report an error, but the directory '$tempfinkdir' ".
 -      "doesn't exist as expected. Strange.\n";
-+
-+  # merge the old mirrors
-+  unless (-d "$mirrordir/CVS") {
-+    $cutoff = length($mirrordir)+1;
-+    find(sub {
-+      if ($_ eq "CVS") {
-+        $File::Find::prune = 1;
-+        return;
-+      }
-+      return if (length($File::Find::name) <= $cutoff);
-+      $rel = substr($File::Find::name, $cutoff);
-+      if (-l and not -e "$tempmirrordir/$rel") {
-+        $linkto = readlink($_)
-+          or die "Can't read target of symlink $File::Find::name: $!\n";
-+        if (&execute("ln -s '$linkto' '$tempmirrordir/$rel'")) {
-+          die "Can't create symlink \"$tempmirrordir/$rel\"\n";
-+        }
-+      } elsif (-d and not -d "$tempmirrordir/$rel") {
-+        if (&execute("mkdir '$tempmirrordir/$rel'")) {
-+          die "Can't create directory \"$tempmirrordir/$rel\"\n";
-+        }
-+      } elsif (-f and not -f "$tempmirrordir/$rel") {
-+        if ($use_hardlinks) {
-+          $cmd = "ln";
-+        } else {
-+          $cmd = "cp -p"
-+        }
-+        $cmd .= " '$_' '$tempmirrordir/$rel'";
-+        if (&execute($cmd)) {
-+          die "Can't copy file \"$tempmirrordir/$rel\"\n";
-+        }
-+      }
-+    }, $mirrordir);
-+
-+    # switch $tempmirrordir to $mirrordir
-+    chdir $basepath or die "Can't cd to $basepath: $!\n";
-+    if (&execute("mv $mirrordir $mirrordir.old")) {
-+      die "Can't move \"$mirrordir\" out of the way\n";
 +    }
-+    if (&execute("mv $tempmirrordir $mirrordir")) {
-+      die "Can't move new tree \"$tempmirrordir\" into place at \"$mirrordir\". ".
-+        "Warning: Your Fink installation is in an inconsistent state now.\n";
++    if (not -d $tempfinkdir) {
++      die "The CVS didn't report an error, but the directory '$tempfinkdir' ".
++        "doesn't exist as expected. Strange.\n";
 +    }
    }
  
-   # merge the old tree
+-  # merge the old tree
 -  $cutoff = length($finkdir)+1;
 -  find(sub {
 -       if ($_ eq "CVS") {
@@ -381,13 +375,50 @@
 -       }, $finkdir);
 -
 -  # switch $tempfinkdir to $finkdir
--  chdir $basepath or die "Can't cd to $basepath: $!\n";
++  # switch $tempmirrordir to $mirrordir
+   chdir $basepath or die "Can't cd to $basepath: $!\n";
 -  if (&execute("mv $finkdir $finkdir.old")) {
 -    die "Can't move \"$finkdir\" out of the way\n";
--  }
++  if (&execute("mv $realmirrordir $realmirrordir.old")) {
++    die "Can't move \"$realmirrordir\" out of the way\n";
+   }
 -  if (&execute("mv $tempfinkdir $finkdir")) {
 -    die "Can't move new tree \"$tempfinkdir\" into place at \"$finkdir\". ".
--      "Warning: Your Fink installation is in an inconsistent state now.\n";
++  if (&execute("mv $tempmirrordir $mirrordir")) {
++    die "Can't move new tree \"$tempmirrordir\" into place at \"$mirrordir\". ".
+       "Warning: Your Fink installation is in an inconsistent state now.\n";
+   }
++  if (&execute("ln -s $mirrordir/mirror $realmirrordir")) {
++    die "Can't link \"$realmirrordir\" to \"$mirrordir/mirror\".\n";
++  } 
++  if (-d "$realmirrordir/CVS") {
++    if (-f "$mirrordir/../README.mirror") {
++      if (&execute("rm -f $mirrordir/../README.mirror")) {
++        die "Can't remove \"$mirrordir/../README.mirror\".\n";
++      }       
++    }
++    if (&execute("ln -s $mirrordir/README $mirrordir/../README.mirror")) { 
++      die "Can't link \"$mirrordir/../README.mirror\" to \"$mirrordir/README\".\n"; 
++    }
++    if (-f "$mirrordir/../MIRROR-VERSION") {
++      if (&execute("rm -f $mirrordir/../MIRROR-VERSION")) {            
++        die "Can't remove \"$mirrordir/../MIRROR-VERSION\".\n";          
++      }
++    }
++    if (&execute("ln -s $mirrordir/VERSION $mirrordir/../MIRROR-VERSION")) { 
++      die "Can't link \"mirrordir/../MIRROR-VERSION\" to \"$mirrordir/VERSION\".\n"; 
++    }
++    if (-f "$mirrordir/../stamp*") {
++      if (&execute("rm -f $mirrordir/../stamp*")) {            
++        die "Can't remove \"$mirrordir/../stamp\*\".\n";          
++      }
++    }
++    if (&execute("ln -s $mirrordir/stamp-cvs-live $mirrordir/../stamp-cvs-live")) {
++      die "Can't link \"$mirrordir/../stamp-cvs-live\" to 
+\"$mirrordir/stamp-cvs-live\".\n";
++    }
++  }
++
++  # merge the old tree
 +  unless (-d "$finkdir/CVS") {
 +    $cutoff = length($finkdir)+1;
 +    find(sub {
@@ -429,10 +460,11 @@
 +      die "Can't move new tree \"$tempfinkdir\" into place at \"$finkdir\". ".
 +        "Warning: Your Fink installation is in an inconsistent state now.\n";
 +    }
-   }
++  }
    &execute("rm -rf $tempdir");
  
-@@ -327,21 +452,27 @@
+   print "\n";
+@@ -327,21 +449,27 @@
  ### call cvs update
  
  sub do_direct_cvs {
@@ -443,7 +475,7 @@
 +  my (@sb, $mirrordir, $finkdir, $cmd, $cmdd, $username, $msg);
  
 -  @sb = stat("$descdir/CVS");
-+  $mirrordir = "$basepath/lib/fink/mirror";
++  $mirrordir = "$basepath/lib/fink/mirrors";
 +  $finkdir = "$basepath/fink";
    $cmd = "cvs -z3 update -d -P";
 -  $msg = "I will now run the cvs command to retrieve the latest package ".
@@ -469,7 +501,7 @@
    }
  
    $msg .= "After that, the core packages will be updated right away; ".
-@@ -350,10 +481,20 @@
+@@ -350,10 +478,20 @@
  
    print "\n";
    &print_breaking($msg);
@@ -492,7 +524,7 @@
      die "Updating using CVS failed. Check the error messages above.\n";
    }
  }
-@@ -363,26 +504,37 @@
+@@ -363,26 +501,37 @@
  
  sub do_tarball {
    my $newversion = shift;
@@ -541,3 +573,31 @@
    }
    
    $pkgtarball = "$dir.tar.gz";
+diff -ruN fink/shlibs.default.in fink-mirrors/shlibs.default.in
+--- fink/shlibs.default.in     2002-12-24 22:25:29.000000000 -0700
++++ fink-mirrors/shlibs.default.in     2002-12-24 09:43:14.000000000 -0700
+@@ -1,14 +1,10 @@
+-@PREFIX@/lib/libapt-inst.1.0.dylib 1.0.0 apt-shlibs (>= 0.5.4-5)
+-@PREFIX@/lib/libapt-pkg.3.2.dylib 3.2.0 apt-shlibs (>= 0.5.4-5)
+-@PREFIX@/lib/libbz2.1.dylib 1.0.1 bzip2 (>= 1.0.2-1)
+-@PREFIX@/lib/libintl.1.dylib 2.0.0 gettext (>= 0.10.40-3)
+-@PREFIX@/lib/libcharset.1.dylib 2.0.0 libiconv (>= 1.7-5)
+-@PREFIX@/lib/libiconv.2.dylib 3.0.0 libiconv (>= 1.7-5)
+-@PREFIX@/lib/libform.dylib.5 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libmenu.dylib.5 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libncurses.dylib.5 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libpanel.dylib.5 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libform.5.dylib 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libmenu.5.dylib 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libncurses.5.dylib 6.0.0 ncurses (>= 5.2-8)
+-@PREFIX@/lib/libpanel.5.dylib 6.0.0 ncurses (>= 5.2-8)
++@PREFIX@/lib/libapt-inst.1.0.dylib apt-shlibs (>= 0.5.4-5)
++@PREFIX@/lib/libapt-pkg.3.2.dylib apt-shlibs (>= 0.5.4-5)
++@PREFIX@/lib/libbz2.1.dylib bzip2 (>= 1.0.2-1)
++@PREFIX@/lib/libintl.1.dylib gettext (>= 0.10.40-3)
++@PREFIX@/lib/libcharset.1.dylib libiconv (>= 1.7-5)
++@PREFIX@/lib/libiconv.2.dylib libiconv (>= 1.7-5)
++@PREFIX@/lib/libform.dylib.5 ncurses (>= 5.2-8)
++@PREFIX@/lib/libmenu.dylib.5 ncurses (>= 5.2-8)
++@PREFIX@/lib/libncurses.dylib.5 ncurses (>= 5.2-8)
++@PREFIX@/lib/libpanel.dylib.5 ncurses (>= 5.2-8)



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Fink-commits mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to