8ed7eb | 2001-07-18 | Martin Nilsson | |
|
4567df | 2001-07-20 | Martin Nilsson | |
string copy_to = "manual/images";
|
8ed7eb | 2001-07-18 | Martin Nilsson | | void parse_directory(string directory) {
werror("autodoc_images: Entering %s...\n", directory);
array(string) files = get_dir(directory);
foreach(files, string file) {
if(file_stat(directory+file)->isdir) {
parse_directory(directory+file+"/");
continue;
}
if(!has_suffix(file, ".xml"))
continue;
if(file=="sub_manual.xml")
continue;
|
4567df | 2001-07-20 | Martin Nilsson | | string x;
#ifdef DEBUG
array err = catch {
x = Tools.AutoDoc.ProcessXML.moveImages
(Stdio.read_file(directory+file), directory, copy_to);
};
if(!err)
Stdio.write_file(directory+file, x);
else
werror(describe_backtrace(err));
#else
x = Tools.AutoDoc.ProcessXML.moveImages
(Stdio.read_file(directory+file), directory, copy_to);
|
8ed7eb | 2001-07-18 | Martin Nilsson | | Stdio.write_file(directory+file, x);
|
4567df | 2001-07-20 | Martin Nilsson | | #endif
|
8ed7eb | 2001-07-18 | Martin Nilsson | | }
}
int main(int num, array(string) args) {
|
4567df | 2001-07-20 | Martin Nilsson | | if(num<3) throw( "Not enough arguments to autodoc_images.pike\n" );
copy_to = args[2];
|
8ed7eb | 2001-07-18 | Martin Nilsson | | parse_directory( args[1] );
}
|