68eddf5aa5
Package-Manager: portage-2.2.26
58 lines
1.4 KiB
Bash
58 lines
1.4 KiB
Bash
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=5
|
|
|
|
inherit user systemd
|
|
|
|
NAME="btsync"
|
|
DESCRIPTION="Fast, unlimited and secure file-syncing. Free from the cloud."
|
|
HOMEPAGE="http://www.getsync.com/"
|
|
SRC_URI="
|
|
amd64? ( http://syncapp.bittorrent.com/${PV}/btsync_x64-${PV}.tar.gz )
|
|
x86? ( http://syncapp.bittorrent.com/${PV}/btsync_i386-${PV}.tar.gz )"
|
|
|
|
RESTRICT="mirror strip"
|
|
LICENSE="BitTorrent"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
S="${WORKDIR}"
|
|
|
|
pkg_setup() {
|
|
local btsyncuser="btsync"
|
|
enewgroup ${btsyncuser}
|
|
enewuser btsync -1 -1 /var/lib/${NAME} ${btsyncuser}
|
|
}
|
|
|
|
src_install() {
|
|
# Install the executable
|
|
exeinto "/opt/${NAME}"
|
|
doexe "${S}/${NAME}"
|
|
|
|
# Install a default configuration file
|
|
insinto "/etc/${NAME}"
|
|
newins "${FILESDIR}/btsync.conf" "${NAME}.conf"
|
|
|
|
# Install the OpenRC init file
|
|
doinitd "${FILESDIR}/init.d/${NAME}"
|
|
|
|
# Install the systemd unit file
|
|
systemd_dounit "${FILESDIR}/systemd/${NAME}.service"
|
|
|
|
for x in {/var/lib,/run}/${NAME}; do
|
|
keepdir "${x}"
|
|
fowners btsync:btsync "${x}"
|
|
done
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "In order for shared files between local users to be as easy as possible,"
|
|
elog "please set up ACLs on your system."
|
|
elog ""
|
|
elog "You will also need to configure btsync by editing /etc/btsync/config"
|
|
elog ""
|
|
elog "After checking your config, start the service and point your browser to"
|
|
elog "http://localhost:8888 , the default username and password is admin/admin."
|
|
}
|
|
|