Changeset 97

Show
Ignore:
Timestamp:
11/15/06 01:52:56 (2 years ago)
Author:
Gregor
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sources/pkgslist.d

    r89 r97  
    11/** 
    2  * Generate pkgs.list from source.list. Should check out dsss.conf files, but 
    3  * currently is a stub. 
     2 * Generate pkgs.list from source.list. 
    43 *  
    54 * Authors: 
     
    4039int main(char[][] args) 
    4140{ 
     41    char[] mirrordir = ".." ~ std.path.sep ~ "mirror" ~ std.path.sep; 
     42     
    4243    getPrefix(args[0]); 
    4344    srcListPrefix = getcwd(); 
     
    5556         
    5657        // check if we've already ran over it 
    57         if (exists(info[0] ~ ".dir")) { 
     58        if (exists(mirrordir ~ info[0])) { 
    5859            // just take whatever data is there 
    59             pkgs ~= cast(char[]) std.file.read(info[0] ~ ".dir" ~ std.path.sep ~ "pkg.list"); 
     60            pkgs ~= cast(char[]) std.file.read(mirrordir ~ info[0] ~ std.path.sep ~ "pkg.list"); 
    6061            continue; 
    6162        } 
     
    6465         
    6566        // haven't done it yet, so do it 
    66         mkdir(info[0] ~ ".dir"); 
    67         chdir(info[0] ~ ".dir"); 
     67        mkdir(mirrordir ~ info[0]); 
     68        chdir(mirrordir ~ info[0]); 
    6869         
    6970        // retrieve source 
    70         if (info[1] != "svn") system("rm -rf */"); 
    7171        getSources(info[0], nconf); 
    7272         
     
    9595         
    9696        // write out the package info 
    97         chdir(srcListPrefix ~ std.path.sep ~ info[0] ~ ".dir"); 
     97        chdir(srcListPrefix ~ std.path.sep ~ info[0]); 
    9898        write("pkg.list", curpkg); 
    9999        pkgs ~= curpkg; 
     100         
     101        // remove garbage 
     102        system("rm -f src.*"); 
     103        system("find . -name .svn | xargs rm -rf"); 
    100104         
    101105        // cd back