From f69c7af618dffb746ac2035aa285c8e1fa5c5658 Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 30 Jan 2018 14:10:09 +0300 Subject: [PATCH] [build] deb package --- build/client.js | 34 +++++++++++-------- .../usr/share/applications/tankz.desktop | 9 +++++ src/client/tankz.desktop | 7 ---- 3 files changed, 28 insertions(+), 22 deletions(-) create mode 100644 src/client/debian/usr/share/applications/tankz.desktop delete mode 100644 src/client/tankz.desktop diff --git a/build/client.js b/build/client.js index 57a173c..82763a8 100755 --- a/build/client.js +++ b/build/client.js @@ -58,8 +58,10 @@ const webapp = function () { }; -const buildDeb = function() { - return gulp.src('target/linux/**') +const buildDeb = gulp.series( + () => gulp.src('src/client/debian/**/*').pipe(gulp.dest('target/debian')), + () => gulp.src('target/linux/**/*').pipe(gulp.dest('target/debian/usr/share/tankz')), + () => gulp.src('target/debian/*') .pipe(deb({ package: 'tankz', version: version, @@ -69,12 +71,17 @@ const buildDeb = function() { maintainer: 'shmyga ', description: 'Tank\'z', changelog: [], - _target: '/opt/tankz', + postinst: [ + 'if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ] ; then\n' + + ' update-menus\n' + + 'fi' + ], + _target: '/', _out: 'target', _clean: false, _verbose: true - })); -}; + })) +); exports['client:flash:html'] = gulp.parallel(flashIndex, flashJs); @@ -105,16 +112,13 @@ const testHtml5 = function() { )(); }; -const testLinux = function() { - const argv = yargs.argv; - return gulp.series( - build('linux'), - () => gulp.src('target/linux/tankz') - .pipe(run('./tankz', {cwd: 'target/linux', verbosity: 1})) - .pipe(tail(debug.log)) - .pipe(gulp.dest('target/log')) - )(); -}; +const testLinux = gulp.series( + build('linux'), + () => gulp.src('target/linux/tankz') + .pipe(run('./tankz', {cwd: 'target/linux', verbosity: 1})) + .pipe(tail(debug.log)) + .pipe(gulp.dest('target/log')) +); diff --git a/src/client/debian/usr/share/applications/tankz.desktop b/src/client/debian/usr/share/applications/tankz.desktop new file mode 100644 index 0000000..88dba30 --- /dev/null +++ b/src/client/debian/usr/share/applications/tankz.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Comment=Tank'z game +Exec=bash -c 'cd "/usr/share/tankz" && ./tankz' +Icon=/usr/share/tankz/resources/images/tank/player/tank_p3_0-0.png +Name=Tank'z +Categories=Game +Terminal=false diff --git a/src/client/tankz.desktop b/src/client/tankz.desktop deleted file mode 100644 index c94915e..0000000 --- a/src/client/tankz.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Encoding=UTF-8 -Type=Application -Comment=Tank'z game -Exec=/opt/tankz/tankz -Icon=/usr/tankz/resources/images/tank/player/tank_p3_0-0.png -Name=Tank'z