X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftask.cpp;h=75b725ede8657cc760efaa07d0bb92456b51975e;hb=6382743d26f8d5bb10a53cb907659bee6614b549;hp=f6fa7b283e6c9b69b6c50cb9ad2d7d3707ac621f;hpb=33d74db3e99f35a8984d4ad9b703f709d07d44c5;p=builder.git diff --git a/source/task.cpp b/source/task.cpp index f6fa7b2..75b725e 100644 --- a/source/task.cpp +++ b/source/task.cpp @@ -3,15 +3,16 @@ #include #include "task.h" +using namespace std; using namespace Msp; Task::Task(): unlink(false) { } -void Task::set_file(const FS::Path &f) +void Task::add_file(const FS::Path &f) { - file = f; + files.push_back(f); } void Task::set_unlink(bool u) @@ -21,16 +22,16 @@ void Task::set_unlink(bool u) void Task::prepare() { - if(!file.empty()) + for(list::const_iterator i=files.begin(); i!=files.end(); ++i) { - if(FS::exists(file)) + if(FS::exists(*i)) { // If the file exists, the directory it's in must exist too - FS::unlink(file); + FS::unlink(*i); } else { - FS::Path dir = FS::dirname(file); + FS::Path dir = FS::dirname(*i); if(!FS::exists(dir)) FS::mkpath(dir, 0755); }