1 #include <msp/builder/component.h>
2 #include <msp/builder/filetarget.h>
3 #include <msp/builder/sourcepackage.h>
4 #include <msp/core/environ.h>
5 #include <msp/fs/utils.h>
11 JarSigner::JarSigner(Builder &b):
14 set_command("jarsigner");
15 set_run_external(_run);
18 Target *JarSigner::create_target(const vector<Target *> &, const string &)
20 throw logic_error("not implemented");
23 ExternalTask::Arguments JarSigner::_run(const FileTarget &file, FS::Path &work_dir)
25 const Tool &tool = *file.get_tool();
27 ExternalTask::Arguments argv;
28 argv.push_back(tool.get_executable()->get_path().str());
30 // TODO Make this generic
31 FS::Path home_dir = Msp::getenv("HOME");
32 argv.push_back("-keystore");
33 argv.push_back((home_dir/".android"/"debug.keystore").str());
34 argv.push_back("-storepass");
35 argv.push_back("android");
37 argv.push_back(FS::relative(file.get_path(), work_dir).str());
38 argv.push_back("androiddebugkey");