9 #include "../bscript/escrutil.h" 10 #include "../clib/fileutil.h" 11 #include "../clib/logfacility.h" 12 #include "../plib/pkg.h" 27 if ( spec.find(
'/' ) == std::string::npos )
35 config( iname, ipkg, mainpfx,
true );
40 config( iname, ipkg,
"",
true );
52 return !( *
this == other );
56 bool warn_if_not_found )
62 ERROR_PRINT <<
"Error reading script descriptor '" << iname <<
"'\n";
63 throw std::runtime_error(
"Error reading script descriptor" );
70 if ( warn_if_not_found )
81 config( iname, ipkg,
"",
true );
91 ERROR_PRINT <<
"Error reading script descriptor '" << iname <<
"'\n";
106 else if ( pkg ==
pkg_ )
const Plib::Package * pkg() const
void quickconfig(const Plib::Package *pkg, const std::string &name_ecl)
std::string full_scriptname(const std::string &spec, const Plib::Package *pkg, const char *mainpfx)
bool config_nodie(const std::string &name, const Plib::Package *pkg, const char *mainpfx)
size_t estimatedSize() const
std::string relativename(const Plib::Package *pkg=nullptr) const
const std::string & name() const
bool operator==(const ScriptDef &other) const
bool pkgdef_split(const std::string &spec, const Package *inpkg, const Package **outpkg, std::string *path)
bool operator!=(const ScriptDef &other) const
void config(const std::string &name, const Plib::Package *pkg, const char *mainpfx, bool warn_if_not_found=true)
const Plib::Package * pkg_
boost_utils::script_name_flystring name_
const char * c_str() const
boost_utils::script_name_flystring localname_
std::string normalize_ecl_filename(const std::string &filename)
bool FileExists(const char *filename)
const std::string & dir() const