]> git.tdb.fi Git - builder.git/blob - source/unlink.cpp
Further changes for library compatibility
[builder.git] / source / unlink.cpp
1 /* $Id$
2
3 This file is part of builder
4 Copyright © 2007-2009  Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
6 */
7
8 #include <msp/core/systemerror.h>
9 #include <msp/fs/utils.h>
10 #include "filetarget.h"
11 #include "sourcepackage.h"
12 #include "unlink.h"
13
14 Unlink::Unlink(Builder &b, const FileTarget &t):
15         Action(b)
16 {
17         const SourcePackage &spkg = *static_cast<const SourcePackage *>(t.get_package());
18
19         announce(spkg.get_name(), "RM", relative(t.get_path(), spkg.get_source()).str());
20
21         try
22         {
23                 unlink(t.get_path());
24         }
25         catch(const Msp::system_error &)
26         { }
27 }
28
29 int Unlink::check()
30 {
31         signal_done.emit();
32         return 0;
33 }