From b0b26f8300ae0e4441fdb05b72ab8122c0327347 Mon Sep 17 00:00:00 2001 From: grunjol Date: Sat, 20 Aug 2016 23:08:51 -0300 Subject: [PATCH] add system-wide launcher and icons for debian and derivates --- bin/package.js | 5 +++ src/main/handlers.js | 3 ++ .../applications/webtorrent-desktop.desktop | 33 ++++++++++++++++++ .../256x256/apps/webtorrent-desktop.png | Bin 0 -> 8987 bytes .../hicolor/48x48/apps/webtorrent-desktop.png | Bin 0 -> 1726 bytes 5 files changed, 41 insertions(+) create mode 100644 static/linux/share/applications/webtorrent-desktop.desktop create mode 100644 static/linux/share/icons/hicolor/256x256/apps/webtorrent-desktop.png create mode 100644 static/linux/share/icons/hicolor/48x48/apps/webtorrent-desktop.png diff --git a/bin/package.js b/bin/package.js index 9f72e190..6e622d64 100755 --- a/bin/package.js +++ b/bin/package.js @@ -484,6 +484,11 @@ function buildLinux (cb) { dest: destPath, expand: true, cwd: filesPath + }, { + src: ['./**'], + dest: path.join('/usr', 'share'), + expand: true, + cwd: path.join(config.STATIC_PATH, 'linux', 'share') }], function (err) { if (err) return cb(err) console.log(`Linux: Created ${destArch} deb.`) diff --git a/src/main/handlers.js b/src/main/handlers.js index 4224b408..eb2f18a6 100644 --- a/src/main/handlers.js +++ b/src/main/handlers.js @@ -280,6 +280,9 @@ function installLinux () { var config = require('../config') var log = require('./log') + // Do not install in user dir if running on system + if (/^\/opt/.test(process.execPath)) return + installDesktopFile() installIconFile() diff --git a/static/linux/share/applications/webtorrent-desktop.desktop b/static/linux/share/applications/webtorrent-desktop.desktop new file mode 100644 index 00000000..e791833a --- /dev/null +++ b/static/linux/share/applications/webtorrent-desktop.desktop @@ -0,0 +1,33 @@ +[Desktop Entry] +Name=WebTorrent +Version=1.0 +GenericName=BitTorrent Client +X-GNOME-FullName=WebTorrent +Comment=Download and share files over BitTorrent +Encoding=UTF-8 +Type=Application +Icon=webtorrent-desktop +Terminal=false +Path=/opt/webtorrent-desktop +Exec=/opt/webtorrent-desktop/WebTorrent %U +TryExec=/opt/webtorrent-desktop/WebTorrent +StartupNotify=false +Categories=Network;FileTransfer;P2P; +MimeType=application/x-bittorrent;x-scheme-handler/magnet;x-scheme-handler/stream-magnet; + +Actions=CreateNewTorrent;OpenTorrentFile;OpenTorrentAddress; + +[Desktop Action CreateNewTorrent] +Name=Create New Torrent... +Exec=/opt/webtorrent-desktop/WebTorrent -n +Path=/opt/webtorrent-desktop + +[Desktop Action OpenTorrentFile] +Name=Open Torrent File... +Exec=/opt/webtorrent-desktop/WebTorrent -o +Path=/opt/webtorrent-desktop + +[Desktop Action OpenTorrentAddress] +Name=Open Torrent Address... +Exec=/opt/webtorrent-desktop/WebTorrent -u +Path=/opt/webtorrent-desktop diff --git a/static/linux/share/icons/hicolor/256x256/apps/webtorrent-desktop.png b/static/linux/share/icons/hicolor/256x256/apps/webtorrent-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3df05b41d13cbcbc24b2f1e7f2f87996c6a49e GIT binary patch literal 8987 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 Qe|iCwUu(#h%Yj4w4>#@-Pyhe` literal 0 HcmV?d00001 diff --git a/static/linux/share/icons/hicolor/48x48/apps/webtorrent-desktop.png b/static/linux/share/icons/hicolor/48x48/apps/webtorrent-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..a9803979ce19510a185a7b321a13b34db2600858 GIT binary patch literal 1726 zcmV;v20{6WP)YN+qP}nwypN79i6vNbFzB7UcOE-&12Tu>rQ5F?(BUu zckaz^oceU@Ex!YPuY6wv_!PJUSXSxt2gh#e5b@tKaV96NvN6jYMG*(ZCL>uTccp`;!-Qp3nj{v&rL2e5dE@+axAP=mwuBSaDCuYzF9wRnga3X%x2mGWIP}h z6p|)j%m%dAt13Y&fJUD=HN5;cy1ot`t_^%oT(~a}RfQw+2G(d@L(xop%oR=5ZkxPklV}^(T zMUpcc!;?=UKa#kQlwB6`74Er3r;wl28@UVk(O+=9C)#cvgkyXZxEEGhBc3H5&c(R{ z$mNGm#Ow#pzAyRF1CNX6p9jivJoCo8w6(x{AWwZ9=NRNQqnUO@S>zi8)NpYamW=BH zN`SNBX^>ARviZRx7*_)eP7tERI$Qn|?hF?uzJmJWkYqflr(`?u2*7byfyfm~Bsxn|>y5Ks$awr9OS5OK?-0utzS zr`eS8+gQnx#4E?(M#!XW@`gDP`5rW1Fd54YRlJ6kwBi3n2? zyA9)Yj0?EcR=^z);AN6F=5lT}hz7y%K$ z4O|CeY4mNE5~re5M0^f`QpfXxuZ;lfg-Xa1tD*=*%&7oVVmc0B+DrpHU_NqkzL$?} z1f-2NIyG29i~4mkW7T9r#GDEU0o54ra|2eMM1Y8}6_A2}%R<$(s5eYrze!rOibWLK z12(Ynz-dJlw1_WE9 zQHSB605z1h$HQtsN@nL2EuTc_JQuE~077Ru8v!h^)Nj$ZdULARIRPRj8( znaqz=5%VPGZw%FpRhwmV1;Qk2?$#CZacho8;z`ZPB8Sc!(!?Ke0I zu*Kw>>K0QpyT!zD-e