Changeset 97
- Timestamp:
- 11/15/06 01:52:56 (2 years ago)
- Files:
-
- sources/mirrors.list (added)
- sources/pkgslist.d (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sources/pkgslist.d
r89 r97 1 1 /** 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. 4 3 * 5 4 * Authors: … … 40 39 int main(char[][] args) 41 40 { 41 char[] mirrordir = ".." ~ std.path.sep ~ "mirror" ~ std.path.sep; 42 42 43 getPrefix(args[0]); 43 44 srcListPrefix = getcwd(); … … 55 56 56 57 // check if we've already ran over it 57 if (exists( info[0] ~ ".dir")) {58 if (exists(mirrordir ~ info[0])) { 58 59 // 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"); 60 61 continue; 61 62 } … … 64 65 65 66 // 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]); 68 69 69 70 // retrieve source 70 if (info[1] != "svn") system("rm -rf */");71 71 getSources(info[0], nconf); 72 72 … … 95 95 96 96 // write out the package info 97 chdir(srcListPrefix ~ std.path.sep ~ info[0] ~ ".dir");97 chdir(srcListPrefix ~ std.path.sep ~ info[0]); 98 98 write("pkg.list", curpkg); 99 99 pkgs ~= curpkg; 100 101 // remove garbage 102 system("rm -f src.*"); 103 system("find . -name .svn | xargs rm -rf"); 100 104 101 105 // cd back
