X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fjarsigner.cpp;h=b8c9a5092607f2c817147bb2b877864f465705cc;hb=HEAD;hp=991a7188088da7d4b2b7bfcc016839d25d96f53d;hpb=2193df46d4e7721dbb99ce744fbc884c2447e1f9;p=builder.git diff --git a/source/jarsigner.cpp b/source/jarsigner.cpp deleted file mode 100644 index 991a718..0000000 --- a/source/jarsigner.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include "component.h" -#include "externaltask.h" -#include "filetarget.h" -#include "jarsigner.h" -#include "sourcepackage.h" - -using namespace std; -using namespace Msp; - -JarSigner::JarSigner(Builder &b): - Tool(b, "JSGN") -{ - set_command("jarsigner"); -} - -Target *JarSigner::create_target(const list &, const string &) -{ - throw logic_error("not implemented"); -} - -Task *JarSigner::run(const Target &tgt) const -{ - const FileTarget &file = dynamic_cast(tgt); - - ExternalTask::Arguments argv; - argv.push_back(executable->get_path().str()); - - // TODO Make this generic - FS::Path home_dir = Msp::getenv("HOME"); - argv.push_back("-keystore"); - argv.push_back((home_dir/".android"/"debug.keystore").str()); - 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); -}