From 2c51c4d186134829aa84c1c07373f20cd2ebd277 Mon Sep 17 00:00:00 2001 From: vdo Date: Fri, 24 Feb 2017 02:20:02 +0100 Subject: [PATCH 1/5] Reorganize snap. Add daemon wrapper --- contrib/snap/daemon.bash | 12 ------------ contrib/snap/log.bash | 3 --- contrib/snap/monerod-wrapper | 8 ++++++++ contrib/snap/monerod.conf | 9 +++++++++ snapcraft.yaml => contrib/snap/snapcraft.yaml | 18 ++++++++++++++---- contrib/snap/wallet.bash | 7 ------- 6 files changed, 31 insertions(+), 26 deletions(-) delete mode 100755 contrib/snap/daemon.bash delete mode 100755 contrib/snap/log.bash create mode 100644 contrib/snap/monerod-wrapper create mode 100644 contrib/snap/monerod.conf rename snapcraft.yaml => contrib/snap/snapcraft.yaml (76%) delete mode 100755 contrib/snap/wallet.bash diff --git a/contrib/snap/daemon.bash b/contrib/snap/daemon.bash deleted file mode 100755 index 41d1275d..00000000 --- a/contrib/snap/daemon.bash +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -e - -export LD_LIBRARY_PATH=${SNAP_LIBRARY_PATH}:${SNAP}/usr/lib/x86_64-linux-gnu -export HOME=${SNAP_DATA} -cd ${SNAP_DATA} - -ARGS= -if [ -e "${SNAP_DATA}/etc/monerod.conf" ]; then - ARGS="--config-file ${SNAP_DATA}/etc/monerod.conf" -fi - -exec ${SNAP}/bin/monerod --detach $ARGS diff --git a/contrib/snap/log.bash b/contrib/snap/log.bash deleted file mode 100755 index c81efeb2..00000000 --- a/contrib/snap/log.bash +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -e - -exec tail -c +0 -F ${SNAP_DATA}/.bitmonero/bitmonero.log diff --git a/contrib/snap/monerod-wrapper b/contrib/snap/monerod-wrapper new file mode 100644 index 00000000..f7266e11 --- /dev/null +++ b/contrib/snap/monerod-wrapper @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ ! -d "$SNAP_USER_DATA/etc" ]; then + mkdir $SNAP_USER_DATA/etc/ + cp -R $SNAP/etc/monerod.conf $SNAP_USER_DATA/etc/monerod.conf +fi + +exec "$SNAP/bin/monerod" "$@" diff --git a/contrib/snap/monerod.conf b/contrib/snap/monerod.conf new file mode 100644 index 00000000..9b3d308e --- /dev/null +++ b/contrib/snap/monerod.conf @@ -0,0 +1,9 @@ +# Configuration for monerod +# Syntax: any command line option may be specified as 'clioptionname=value'. +# See 'monerod --help' for all available options. + +# Overrided by snap: +# data-dir=/var/lib/monero +# log-file=/var/log/monero/monero.log + +log-level=0 diff --git a/snapcraft.yaml b/contrib/snap/snapcraft.yaml similarity index 76% rename from snapcraft.yaml rename to contrib/snap/snapcraft.yaml index 17910392..8ed4413a 100644 --- a/snapcraft.yaml +++ b/contrib/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: monero -version: 0.10.1 # Current stable version +version: 0.10.2-1 summary: "Monero: the secure, private, untraceable cryptocurrency https://getmonero.org" description: | Monero is a private, secure, untraceable, decentralised digital currency. @@ -12,20 +12,20 @@ apps: monerod: daemon: forking command: | - monerod --detach --data-dir ${SNAP_DATA} + monerod-wrapper --detach --data-dir ${SNAP_COMMON} --config-file ${SNAP_USER_DATA}/etc/monerod.conf plugs: - network - network-bind monero-wallet-rpc: command: | - monero-wallet-rpc --log-file ${SNAP_USER_DATA} + monero-wallet-rpc --log-file ${SNAP_USER_DATA} plugs: - home - network - network-bind monero-wallet-cli: command: | - monero-wallet-cli --log-file ${SNAP_USER_DATA} + monero-wallet-cli --log-file ${SNAP_USER_DATA} plugs: - home - network @@ -63,3 +63,13 @@ parts: - usr/lib/ - -usr/lib/gcc - -usr/share + + dist-files: + plugin: dump + source: . + organize: + contrib/snap/monerod.conf: etc/monerod.conf + wrapper: + plugin: dump + source: contrib/snap/ + stage: [monerod-wrapper] diff --git a/contrib/snap/wallet.bash b/contrib/snap/wallet.bash deleted file mode 100755 index 004f1371..00000000 --- a/contrib/snap/wallet.bash +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -e - -export LD_LIBRARY_PATH=${SNAP_LIBRARY_PATH}:${SNAP}/usr/lib/x86_64-linux-gnu -export HOME=${SNAP_USER_DATA} -cd ${SNAP_USER_DATA} - -exec ${SNAP}/usr/bin/rlwrap ${SNAP}/bin/monero-wallet-cli "$@" From a2b90426bd6fe11e5a07b8c0dcb5d55ad5a30e0f Mon Sep 17 00:00:00 2001 From: vdo Date: Fri, 24 Feb 2017 02:49:48 +0100 Subject: [PATCH 2/5] Add snap symlink --- snap | 1 + 1 file changed, 1 insertion(+) create mode 120000 snap diff --git a/snap b/snap new file mode 120000 index 00000000..ef5bb2b3 --- /dev/null +++ b/snap @@ -0,0 +1 @@ +contrib/snap \ No newline at end of file From b4c90d56457712b2ec8f25b88a13f19b526927d6 Mon Sep 17 00:00:00 2001 From: vdo Date: Fri, 24 Feb 2017 02:52:15 +0100 Subject: [PATCH 3/5] Add meta icon for snap --- contrib/snap/setup/gui/icon.png | Bin 0 -> 19132 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 contrib/snap/setup/gui/icon.png diff --git a/contrib/snap/setup/gui/icon.png b/contrib/snap/setup/gui/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17b8bd47b2fe0d58cb6b133dda5819da41674727 GIT binary patch literal 19132 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 literal 0 HcmV?d00001 From 38b9226f44021360622406f69b2f644eba6615c5 Mon Sep 17 00:00:00 2001 From: vdo Date: Fri, 24 Feb 2017 02:53:59 +0100 Subject: [PATCH 4/5] wrapper +x --- contrib/snap/monerod-wrapper | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 contrib/snap/monerod-wrapper diff --git a/contrib/snap/monerod-wrapper b/contrib/snap/monerod-wrapper old mode 100644 new mode 100755 From 5db8df7bb63edb5f862fceeb493b502f76d0a260 Mon Sep 17 00:00:00 2001 From: vdo Date: Fri, 24 Feb 2017 03:28:22 +0100 Subject: [PATCH 5/5] Unify dist files and prime --- contrib/snap/snapcraft.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contrib/snap/snapcraft.yaml b/contrib/snap/snapcraft.yaml index 8ed4413a..11d480d1 100644 --- a/contrib/snap/snapcraft.yaml +++ b/contrib/snap/snapcraft.yaml @@ -69,7 +69,7 @@ parts: source: . organize: contrib/snap/monerod.conf: etc/monerod.conf - wrapper: - plugin: dump - source: contrib/snap/ - stage: [monerod-wrapper] + contrib/snap/monerod-wrapper: bin/monerod-wrapper + prime: + - etc + - bin