]> _ Git - fluidbook-toolbox.git/commitdiff
wip #5661 @3
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 19 Jan 2023 20:49:37 +0000 (21:49 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 19 Jan 2023 20:49:37 +0000 (21:49 +0100)
.docker/docker-compose.yml
.docker/images/php/Dockerfile
app/Fluidbook/Packager/WindowsZIP.php
composer.lock

index 4d26711a552c6e4b4cec0008befed0161b13a0da..a90d3d0e24f3a379d63166ec6ede4d3bd24806b5 100644 (file)
@@ -33,6 +33,7 @@ services:
     environment:
       TZ: Europe/Paris
       HOME: /application
+      NODE_PATH: /usr/lib/node_modules
     volumes:
       # SSH
       - '/home/toolbox/www/.docker/config/ssh/root/:/root/.ssh/'
index 6584c4752213d21570309ec562bb1901d8481f9c..5c13e3960fb154efac2d73f6e93248b2fc019b1a 100644 (file)
@@ -87,7 +87,7 @@ RUN curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o
 RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
 
 ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
-RUN npm install --unsafe-perm --global uglify-js less sass puppeteer favicons crx3 nw-builder@^3
+RUN npm install --unsafe-perm --global uglify-js less sass puppeteer favicons crx3 nw-builder@^4
 RUN pip3 install font-line
 
 RUN groupadd sudo;useradd -d /application -g 33 -G sudo -s /bin/bash -u 1001 toolbox
index 512fdd332f784fbccad3278a722b28fc1c7ba2c4..a7884fbfd206fca4746e697b277b30f561e13eb2 100644 (file)
@@ -20,7 +20,7 @@ class WindowsZIP extends Packager
     protected $exenameMaxlength = 30;
     protected $_compileOnConstruct = true;
     protected $packageIconExt = 'ico';
-    protected $nwbuildVersion = '3.8.6';
+    protected $nwbuildVersion = '4.0.7';
 
     protected $_ext = 'html';
 
@@ -68,7 +68,7 @@ class WindowsZIP extends Packager
 //        $cl->setArg(null, $this->vdir);
 //        $cl->execute();
 
-        if ($this->nwbuildVersion === 3) {
+        if (version_compare($this->nwbuildVersion, 4, '<')) {
             $platform = $this->getNWbuilder3Platform();
 
             $cl = new CommandLine('nwbuild');
@@ -88,12 +88,13 @@ class WindowsZIP extends Packager
             $cl->execute();
         } else {
             $cl = new CommandLine('nwbuild');
+            $cl->cd($this->vdir);
+            $cl->setArg(null, 'package.json');
             $cl->setArg('platform', $this->nwplatform);
             $cl->setArg('outDir', $this->buildPath);
             $cl->setArg('flavour', "normal");
             $cl->setArg('version', $this->nwversion);
             $cl->setArg('arch', $this->arch);
-            $cl->setArg(null, $this->vdir);
             $cl->execute();
         }
 
@@ -123,28 +124,30 @@ class WindowsZIP extends Packager
 
     function signExe()
     {
-        $exe = $this->getFinalPackageDir() . '/' . $this->exeName . '.exe';
-        if (file_exists('/mnt/sshfs/codesign')) {
-            $this->_sign($exe);
-        }
+        $exe = $this->getFinalPackageDir() . $this->exeName . '.exe';
+        $this->_sign($exe);
     }
 
     function _sign($source, $symbolicLink = false)
     {
         $rand = 'sign-' . hash_file('sha256', $source) . '.exe';
-        $distant = '/mnt/sshfs/codesign/' . $rand;
+        $distant = 'C:/Sign/' . $rand;
         $local = protected_path('signedexe/' . $rand);
         if (!file_exists($local)) {
-            `mv $source $distant`;
+            $ssh = new SSH2('paris.cubedesigners.com', 'vince', 'Y@mUC9mY2DOYWXkN', '22422');
+            $ssh->send($source, $distant);
+            unlink($source);
+
             $cli = new CommandLine('C:/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/signtool.exe');
             $cli->setManualArg("sign /f C:/Users/vince/Documents/Cubedesigners.cer /csp \"eToken Base Cryptographic Provider\" /k \"[SafeNet Token JC 0{{TYWjZacq%hAH98}}]=54C3F1B91759268A\" /tr http://timestamp.sectigo.com /td sha256 /fd sha256 /a C:/Sign/$rand");
-            $cli->execute(new SSH2('paris.cubedesigners.com', 'vince', 'Y@mUC9mY2DOYWXkN', '22422'));
+            $cli->execute($ssh);
             if (!stristr($cli->getOutput(), 'Successfully signed')) {
                 unlink($distant);
                 throw new \Exception('Error while signing exe ' . $rand . ' : ' . $cli->getOutput());
             }
-            copy($distant, $local);
-            unlink($distant);
+
+            $ssh->recv($distant, $local);
+            $ssh->unlink($distant);
             sleep(2);
         }
         if ($symbolicLink) {
index f8b9f4df8b84ed654365fa6a6199d17dcf1cc147..2319da0bf564b828790658a78005343835590195 100644 (file)
             "source": {
                 "type": "git",
                 "url": "git://git.cubedesigners.com/cubist_net.git",
-                "reference": "2df4884f5dd6c515bdcdc238884a852cc918a35b"
+                "reference": "0a845f16f3c1512b7beae57c0589eacc573743c2"
             },
             "dist": {
                 "type": "tar",
-                "url": "https://composer.cubedesigners.com/dist/cubist/net/cubist-net-dev-master-4d699f.tar",
-                "reference": "2df4884f5dd6c515bdcdc238884a852cc918a35b",
-                "shasum": "79d35212b27d002ac9befbb0e63177e79b846252"
+                "url": "https://composer.cubedesigners.com/dist/cubist/net/cubist-net-dev-master-247364.tar",
+                "reference": "0a845f16f3c1512b7beae57c0589eacc573743c2",
+                "shasum": "e3d881b5c49cf02b44cb4b66caa985c8ad62c860"
             },
             "require": {
                 "ext-ssh2": "*",
                 }
             ],
             "description": "net cubist composer package",
-            "time": "2022-05-03T07:33:01+00:00"
+            "time": "2023-01-19T19:54:06+00:00"
         },
         {
             "name": "cubist/pdf",
             "source": {
                 "type": "git",
                 "url": "git://git.cubedesigners.com/cubist_util.git",
-                "reference": "1df8a20be9fd6d50873388d776b9b5978f32c8ca"
+                "reference": "946c1cf3cb6ff8d0ba49087eaf1a7eef20a67087"
             },
             "dist": {
                 "type": "tar",
-                "url": "https://composer.cubedesigners.com/dist/cubist/util/cubist-util-dev-master-e00b85.tar",
-                "reference": "1df8a20be9fd6d50873388d776b9b5978f32c8ca",
-                "shasum": "24d40bb3b892638319aac870397daf0249c611c2"
+                "url": "https://composer.cubedesigners.com/dist/cubist/util/cubist-util-dev-master-06cab9.tar",
+                "reference": "946c1cf3cb6ff8d0ba49087eaf1a7eef20a67087",
+                "shasum": "28fb0f86620fffa6caa911174f7056a131340ae5"
             },
             "require": {
                 "cubist/net": "dev-master",
                 }
             ],
             "description": "Utilities class",
-            "time": "2022-12-20T09:18:30+00:00"
+            "time": "2023-01-19T19:33:05+00:00"
         },
         {
             "name": "cviebrock/eloquent-sluggable",