X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Finstall.cpp;h=6f6bca3432266ef1d4ee70950dea45f835aab946;hb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;hp=0578ba7173db105f0e983ceed43d8d4a185a5fa0;hpb=af2dac0d09df4782060dd131f2a761e8a46a8d55;p=builder.git diff --git a/source/install.cpp b/source/install.cpp index 0578ba7..6f6bca3 100644 --- a/source/install.cpp +++ b/source/install.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include #include "builder.h" #include "copy.h" @@ -51,7 +44,7 @@ Action *Install::create_action() FS::Path Install::generate_target_path(const FileTarget &tgt, const std::string &loc) { if(!tgt.get_package()) - throw InvalidParameterValue("Can't install package-less targets"); + throw invalid_argument("Can't install package-less targets"); FS::Path base = tgt.get_package()->get_builder().get_prefix(); string tgtname = FS::basename(tgt.get_path()); @@ -62,7 +55,7 @@ FS::Path Install::generate_target_path(const FileTarget &tgt, const std::string else if(const Header *hdr = dynamic_cast(&tgt)) { if(hdr->get_component()->get_type()!=Component::HEADERS) - throw Exception("Header install from non-header component?"); + throw logic_error("Header install from non-header component?"); mid = "include/"+hdr->get_component()->get_name(); } else if(dynamic_cast(&tgt)) @@ -87,7 +80,7 @@ FS::Path Install::generate_target_path(const FileTarget &tgt, const std::string mid = "share/"+tgt.get_package()->get_name(); if(mid.empty()) - throw InvalidParameterValue("Don't know where to install "+tgtname); + throw invalid_argument("Don't know where to install "+tgtname); return (base/mid/tgtname).str(); }