Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lfs-latest-git.php

    r7b54528 r043e9bd  
    1616$regex[ 'less'     ] = "/^.*current released version is less-(\d+).*$/";
    1717$regex[ 'mpfr'     ] = "/^mpfr-([\d\.]+)\.tar.*$/";
    18 $regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
     18//$regex[ 'Python'   ] = "/^.*Latest Python 3.*Python (3[\d\.]+\d).*$/";
    1919//$regex[ 'sysvinit' ] = "/^.*sysvinit-([\d\.]+)dsf\.tar.*$/";
    2020$regex[ 'tzdata'   ] = "/^.*tzdata([\d]+[a-z]).*$/";
     
    7878
    7979  if ( preg_match( "/sourceforge/", $url ) ||
     80       preg_match( "/python/",      $url ) ||
    8081       preg_match( "/psmisc/",      $url ) )
    8182  {
     
    135136if ( $package == "libffi"     ) $dirpath = github("libffi/libffi");
    136137if ( $package == "libxcrypt"  ) $dirpath = github("besser82/libxcrypt");
     138if ( $package == "lz"         ) $dirpath = github("lz4/lz4");
    137139if ( $package == "meson"      ) $dirpath = github("mesonbuild/meson");
    138140if ( $package == "mpc"        ) $dirpath = "https://ftp.gnu.org/gnu/mpc";
     
    146148if ( $package == "sysvinit"   ) $dirpath = github("slicer69/sysvinit");
    147149if ( $package == "MarkupSafe" ) $dirpath = "https://pypi.python.org/pypi/MarkupSafe/";
    148 if ( $package == "Jinja"      ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
     150if ( $package == "jinja"      ) $dirpath = "https://pypi.python.org/pypi/Jinja2/";
    149151if ( $package == "systemd"    ) $dirpath = github("systemd/systemd");
    150152//if ( $package == "tcl"        ) $dirpath = "https://sourceforge.net/projects/tcl/files";
     
    161163  {
    162164    echo "ftp should not occur\n";
    163   /*
    164     $dirpath  = substr( $dirpath, 6 );           // Remove ftp://
    165     $dirpath  = rtrim ( $dirpath, "/" );         // Trim any trailing slash
    166     $position = strpos( $dirpath, "/" );         // Divide at first slash
    167     $server   = substr( $dirpath, 0, $position );
    168     $path     = substr( $dirpath, $position );
    169 
    170     $conn = ftp_connect( $server );
    171     ftp_login( $conn, "anonymous", "" );
    172 
    173     // See if we need special handling
    174     if ( isset( $exceptions[ $package ] ) )
    175     {
    176        $specials = explode( ":", $exceptions[ $package ] );
    177 
    178        foreach ( $specials as $i )
    179        {
    180           list( $op, $regexp ) = explode( "=", $i );
    181 
    182           switch ($op)
    183           {
    184             case "UPDIR":
    185               // Remove last dir from $path
    186               $position = strrpos( $path, "/" );
    187               $path = substr( $path, 0, $position );
    188 
    189               // Get dir listing
    190               $lines = ftp_rawlist ($conn, $path);
    191               $max   = find_max( $lines, $regexp, $regexp );
    192               break;
    193 
    194             case "DOWNDIR":
    195               // Append found directory
    196               $path .= "/$max";
    197               break;
    198 
    199             default:
    200               echo "Error in specials array for $package\n";
    201               return -5;
    202               break;
    203           }
    204        }
    205     }
    206 
    207     $lines = ftp_rawlist ($conn, $path);
    208     ftp_close( $conn );
    209 */
    210165  }
    211166  else // http(s)
     
    304259
    305260  if ( $package == "psmisc" )
    306      return find_max( $lines, "/v\d/", "/^.*v([\d\.]+).tar.*$/" );
     261     return find_max( $lines, "/v\d/", "/^.*v([\d\.]+)$/" );
    307262
    308263  if ( $package == "grub" )
    309264     return find_max( $lines, "/grub/", "/^.*grub-([\d\.]+).tar.xz.*$/" );
    310265
    311   if ( $package == "Jinja" )
     266  if ( $package == "jinja" )
    312267     return find_max( $lines, "/Jinja/", "/^.*Jinja2 ([\d\.]+).*$/" );
     268
     269  if ( $package == "lz" )
     270     return find_max( $lines, "/name.:/", '/^.*LZ4 v([\d\.]+)".*$/' );
    313271
    314272  if ( $package == "openssl" )
    315273     return find_max( $lines, "/openssl/", "/^.*openssl-([\d\.p]*\d.?).tar.*$/" );
     274
     275  if ( $package == "Python" )
     276     return find_max( $lines, "/Python 3/", "/^.*Python (3[\d\.]*\d) .*$/" );
    316277
    317278  if ( $package == "vim" )
     
    333294   // Fetech from git and get wget-list
    334295   $current = array();
    335    #$lfssvn = "svn://svn.linuxfromscratch.org/LFS/trunk";
    336296   $lfsgit = "https://git.linuxfromscratch.org/lfs.git";
    337297
     
    365325      $file        = rtrim( $file );
    366326      $pkg_pattern = "/(\D*).*/";
    367       //$pattern     = "/\D*(\d.*\d)\D*/";
    368327      $pattern     = "/\D*(\d.*\d)\D*/";
    369328
Note: See TracChangeset for help on using the changeset viewer.