name: shadowsocks-rust
adopt-info: shadowsocks-rust
summary: Rust port of Shadowsocks
description: |
Shadowsocks Client & Server, written in Rust.
base: core18
grade: stable
confinement: strict
architectures: [amd64, arm64, armhf, i386, ppc64el]
apps:
sslocal:
command: bin/sslocal
plugs: [network, network-bind, home]
sslocal-daemon:
command: bin/sslocal
daemon: simple
plugs: [network, network-bind, home]
ssserver:
command: bin/ssserver
plugs: [network, network-bind, home]
ssserver-daemon:
command: bin/ssserver
daemon: simple
plugs: [network, network-bind, home]
ssurl:
command: bin/ssurl
ssmanager:
command: bin/ssmanager
plugs: [network, home]
passthrough:
layout:
/etc/shadowsocks-rust:
bind: $SNAP_COMMON/etc/shadowsocks-rust
parts:
shadowsocks-rust:
plugin: rust
source: https://github.com/shadowsocks/shadowsocks-rust.git
override-pull: |
snapcraftctl pull
snapcraftctl set-version `git describe --tags --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'`