From c929e0db915d545cbf1ec5e798bffb665619bf29 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sun, 15 May 2016 17:31:40 +0200
Subject: [PATCH] Add debian packaging

---
 .travis.yml                                           |  4 +++-
 ci/travis/before_deploy.sh                            | 11 +++++++++++
 ci/travis/debian/DEBIAN/control                       |  8 ++++++++
 ci/travis/debian/DEBIAN/postinst                      |  9 +++++++++
 ci/travis/debian/DEBIAN/prerm                         |  4 ++++
 ci/travis/debian/usr/share/applications/sakia.desktop |  6 ++++++
 release.sh                                            |  3 ++-
 7 files changed, 43 insertions(+), 2 deletions(-)
 create mode 100644 ci/travis/debian/DEBIAN/control
 create mode 100755 ci/travis/debian/DEBIAN/postinst
 create mode 100755 ci/travis/debian/DEBIAN/prerm
 create mode 100644 ci/travis/debian/usr/share/applications/sakia.desktop

diff --git a/.travis.yml b/.travis.yml
index 4ce4b787..befe6356 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -25,7 +25,9 @@ deploy:
   provider: releases
   api_key:
     secure: MUdvTDBeCxO9d/EpzIhr+QYra/KxgYkXX6177SjqWCWDqw9xB3fwSUj8I9ht9DGtwVdadtveumtvLw3pbtVIR0GtIPC9pyvtNz4j6T4Ei3TSE6+StXdMK4NnInvPeTRlobGL+9sZt9MwheJwZ8YGewhBcR0F5UzVfxWeSSrxmyk=
-  file: sakia-${TRAVIS_OS_NAME}.zip
+  file:
+    - sakia-${TRAVIS_OS_NAME}.zip
+    - sakia-${TRAVIS_OS_NAME}.deb
   skip_cleanup: true
   on:
     tags: true
diff --git a/ci/travis/before_deploy.sh b/ci/travis/before_deploy.sh
index 569192a9..b4fd6dbe 100755
--- a/ci/travis/before_deploy.sh
+++ b/ci/travis/before_deploy.sh
@@ -6,4 +6,15 @@ then
 elif [ $TRAVIS_OS_NAME == "linux" ]
 then
     zip -r sakia-${TRAVIS_OS_NAME}.zip dist/
+
+    # Debian package
+    chmod 755 ci/travis/debian/DEBIAN/post*
+    chmod 755 ci/travis/debian/DEBIAN/pre*
+    mkdir -p ci/travis/debian/opt/sakia
+
+    cp sakia.png ci/travis/debian/opt/sakia/
+    cp sakia-${TRAVIS_OS_NAME}.zip ci/travis/debian/opt/sakia/sakia.zip
+
+    fakeroot dpkg-deb --build ci/travis/debian
+    mv ci/travis/debian.deb sakia-${TRAVIS_OS_NAME}.deb
 fi
diff --git a/ci/travis/debian/DEBIAN/control b/ci/travis/debian/DEBIAN/control
new file mode 100644
index 00000000..f3d5fa3c
--- /dev/null
+++ b/ci/travis/debian/DEBIAN/control
@@ -0,0 +1,8 @@
+Package: sakia
+Version: 0.20.0dev10
+Section: misc
+Priority: optional
+Architecture: all
+Installed-Size: 122000
+Maintainer: inso <insomniak.fr@gmail.com>
+Description: Sakia Wallet
diff --git a/ci/travis/debian/DEBIAN/postinst b/ci/travis/debian/DEBIAN/postinst
new file mode 100755
index 00000000..bd3530cd
--- /dev/null
+++ b/ci/travis/debian/DEBIAN/postinst
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+SAKIA_ROOT=/opt/sakia
+
+unzip -d $SAKIA_ROOT/ $SAKIA_ROOT/sakia.zip
+mv $SAKIA_ROOT/dist/sakia/* $SAKIA_ROOT/
+rm $SAKIA_ROOT/sakia.zip
+
+ln -s /opt/sakia/sakia /usr/bin/sakia
diff --git a/ci/travis/debian/DEBIAN/prerm b/ci/travis/debian/DEBIAN/prerm
new file mode 100755
index 00000000..5a966f58
--- /dev/null
+++ b/ci/travis/debian/DEBIAN/prerm
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+rm /usr/bin/sakia
+rm -Rf /opt/sakia
diff --git a/ci/travis/debian/usr/share/applications/sakia.desktop b/ci/travis/debian/usr/share/applications/sakia.desktop
new file mode 100644
index 00000000..2842f12f
--- /dev/null
+++ b/ci/travis/debian/usr/share/applications/sakia.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Sakia
+Exec=sakia
+Icon=/opt/sakia/sakia.png
+Type=Application
+Categories=Utility
diff --git a/release.sh b/release.sh
index 00a8cd0f..d02b718d 100755
--- a/release.sh
+++ b/release.sh
@@ -7,7 +7,8 @@ echo "Current version: $current"
 if [[ $1 =~ ^[0-9]+.[0-9]+.[0-9]+[0-9a-z]+$ ]]; then
   IFS='.' read -r -a array <<< "$1"
   sed -i "s/__version_info__\ = ($current)/__version_info__ = ('${array[0]}', '${array[1]}', '${array[2]}')/g" src/sakia/__init__.py
-  sed -i "#define MyAppVerStr \"($current)\"/#define MyAppVerStr \"$1\"/
+  sed -i "s/#define MyAppVerStr .*/#define MyAppVerStr \"$1\"/g" ci/appveyor/sakia.iss
+  sed -i "s/Version: .*/Version: $1/g" ci/travis/debian/DEBIAN/control
   git commit src/sakia/__init__.py -m "$1"
   git tag "$1"
 else
-- 
GitLab