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