return $this->getFinalPackageDir() . '/' . $this->exeName . '.app';\r
}\r
\r
- public function getSignedAppPath()\r
- {\r
- return $this->getFinalPackageDir() . '/' . $this->exeName . '-signed.app';\r
- }\r
-\r
public function getFinalPackageDir()\r
{\r
$res = parent::getFinalPackageDir();\r
\r
protected function signApp()\r
{\r
+ $local_root = '/Sign/';\r
+ $dist_root = '/mnt/sshfs/macparis' . $local_root;\r
+\r
+ $f = 'tmp_' . md5(rand(0, 1000000)) . ".app";\r
+ $path = $dist_root . $f;\r
+\r
+ // Copy app to mac\r
+ $cp = new CubeIT_CommandLine('cp');\r
+ $cp->setArg('r');\r
+ $cp->setArg(null, $this->getAppPath());\r
+ $cp->setArg(null, $path);\r
+ $cp->execute();\r
+ $cp->debug();\r
+\r
+ // Sign app\r
+ $cl = new CubeIT_CommandLine('/Sign/sign');\r
+ $cl->setSSH('paris.cubedesigners.com', 'vincent', 'atacama', 22022);\r
+ $cl->setArg(null, $local_root . $f);\r
+ $cl->execute();\r
+ $cl->debug();\r
+\r
+ // Copy back signed\r
+ $cp = new CubeIT_CommandLine('rsync');\r
+ $cp->setArg('r');\r
+ $cp->setArg('l');\r
+ $cp->setArg('p');\r
+ $cp->setArg('D');\r
+ $cp->setArg('v');\r
+ $cp->setArg(null, $path . '/');\r
+ $cp->setArg(null, $this->getAppPath() . '/');\r
+ $cp->setArg('delete');\r
+ $cp->execute();\r
+ $cp->debug();\r
+\r
+ `rm -rf $path`;\r
+\r
+\r
// $cert = WS_COMPILE_ASSETS . '/_exehtml/certificats/developer_id_application/';\r
//\r
// $cl = new CubeIT_CommandLine('/usr/local/bin/isign');\r