]> _ Git - cubeextranet.git/commitdiff
#2307
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 3 Dec 2018 14:28:04 +0000 (14:28 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 3 Dec 2018 14:28:04 +0000 (14:28 +0000)
inc/ws/Util/packager/class.ws.packager.mac.exe.html.php

index 633c30d48e4ee902600413bb7f544326093e7e9f..36f94e9c5d280a04fb60ea0ff250da985de5c588 100644 (file)
@@ -36,11 +36,6 @@ class wsPackagerMacEXEHTML extends wsPackagerWinEXEHTML
                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
@@ -74,6 +69,43 @@ class wsPackagerMacEXEHTML extends wsPackagerWinEXEHTML
 \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