Reorganize snap. Add daemon wrapper

This commit is contained in:
vdo 2017-02-24 02:20:02 +01:00
parent d666339853
commit 2c51c4d186
6 changed files with 31 additions and 26 deletions

View file

@ -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

View file

@ -1,3 +0,0 @@
#!/bin/bash -e
exec tail -c +0 -F ${SNAP_DATA}/.bitmonero/bitmonero.log

View file

@ -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" "$@"

View file

@ -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

View file

@ -1,5 +1,5 @@
name: monero name: monero
version: 0.10.1 # Current stable version version: 0.10.2-1
summary: "Monero: the secure, private, untraceable cryptocurrency https://getmonero.org" summary: "Monero: the secure, private, untraceable cryptocurrency https://getmonero.org"
description: | description: |
Monero is a private, secure, untraceable, decentralised digital currency. Monero is a private, secure, untraceable, decentralised digital currency.
@ -12,20 +12,20 @@ apps:
monerod: monerod:
daemon: forking daemon: forking
command: | command: |
monerod --detach --data-dir ${SNAP_DATA} monerod-wrapper --detach --data-dir ${SNAP_COMMON} --config-file ${SNAP_USER_DATA}/etc/monerod.conf
plugs: plugs:
- network - network
- network-bind - network-bind
monero-wallet-rpc: monero-wallet-rpc:
command: | command: |
monero-wallet-rpc --log-file ${SNAP_USER_DATA} monero-wallet-rpc --log-file ${SNAP_USER_DATA}
plugs: plugs:
- home - home
- network - network
- network-bind - network-bind
monero-wallet-cli: monero-wallet-cli:
command: | command: |
monero-wallet-cli --log-file ${SNAP_USER_DATA} monero-wallet-cli --log-file ${SNAP_USER_DATA}
plugs: plugs:
- home - home
- network - network
@ -63,3 +63,13 @@ parts:
- usr/lib/ - usr/lib/
- -usr/lib/gcc - -usr/lib/gcc
- -usr/share - -usr/share
dist-files:
plugin: dump
source: .
organize:
contrib/snap/monerod.conf: etc/monerod.conf
wrapper:
plugin: dump
source: contrib/snap/
stage: [monerod-wrapper]

View file

@ -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 "$@"