X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fjarsigner.cpp;h=a2a1c731e1ce6d16e127d1abf87f58592212789c;hb=edd4771292a2273080fbcbac266c6831834b0b86;hp=ac7c779b7c1c957c56d56c47505262c9f5bf6b3f;hpb=b29b79ca42fe4285c18b5d348b4eb59010d2c2da;p=builder.git diff --git a/source/jarsigner.cpp b/source/jarsigner.cpp index ac7c779..a2a1c73 100644 --- a/source/jarsigner.cpp +++ b/source/jarsigner.cpp @@ -1,7 +1,6 @@ #include #include #include "component.h" -#include "externaltask.h" #include "filetarget.h" #include "jarsigner.h" #include "sourcepackage.h" @@ -13,7 +12,7 @@ JarSigner::JarSigner(Builder &b): Tool(b, "JSGN") { set_command("jarsigner"); - set_run(_run); + set_run_external(_run); } Target *JarSigner::create_target(const vector &, const string &) @@ -21,7 +20,7 @@ Target *JarSigner::create_target(const vector &, const string &) throw logic_error("not implemented"); } -Task *JarSigner::_run(const FileTarget &file) +ExternalTask::Arguments JarSigner::_run(const FileTarget &file, FS::Path &work_dir) { const Tool &tool = *file.get_tool(); @@ -35,10 +34,8 @@ Task *JarSigner::_run(const FileTarget &file) argv.push_back("-storepass"); argv.push_back("android"); - FS::Path work_dir = file.get_component()->get_package().get_source_directory(); - argv.push_back(FS::relative(file.get_path(), work_dir).str()); argv.push_back("androiddebugkey"); - return new ExternalTask(argv, work_dir); + return argv; }