btsync: download and install as post install hook
This commit is contained in:
parent
ed7e3ef104
commit
1a587a37ec
5 changed files with 63 additions and 13 deletions
srcpkgs/btsync
28
srcpkgs/btsync/INSTALL
Normal file
28
srcpkgs/btsync/INSTALL
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
BUILD_DIR="./var/tmp/${PKGNAME}.build"
|
||||||
|
|
||||||
|
case "${ACTION}" in
|
||||||
|
post)
|
||||||
|
. usr/lib/btsync/btsync-vars.sh
|
||||||
|
mkdir -p "$BUILD_DIR"
|
||||||
|
(
|
||||||
|
cd "$BUILD_DIR"
|
||||||
|
xbps-uhelper fetch "${BTSYNC_URL}>$PKGNAME.tar.gz"
|
||||||
|
echo "$BTSYNC_CHECKSUM $PKGNAME.tar.gz" > chksum
|
||||||
|
sha256sum -c chksum || exit 1
|
||||||
|
tar xf "$PKGNAME.tar.gz"
|
||||||
|
) || {
|
||||||
|
echo Error while extracting;
|
||||||
|
rm -r $BUILD_DIR;
|
||||||
|
exit 1;
|
||||||
|
}
|
||||||
|
cp $BUILD_DIR/btsync "usr/bin/btsync"
|
||||||
|
mkdir -p etc
|
||||||
|
./$BUILD_DIR/btsync --dump-sample-config \
|
||||||
|
| sed 's:/home/user/\.sync:/var/lib/btsync:' \
|
||||||
|
| sed 's:btsync/btsync.pid:btsync.pid:' \
|
||||||
|
| sed 's:\/\/ "pid_file": "pid_file":' \
|
||||||
|
| sed 's:\/\/ "storage_path": "storage_path":' \
|
||||||
|
> "etc/btsync.conf"
|
||||||
|
|
||||||
|
;;
|
||||||
|
esac
|
5
srcpkgs/btsync/REMOVE
Normal file
5
srcpkgs/btsync/REMOVE
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
case "$ACTION" in
|
||||||
|
pre)
|
||||||
|
rm usr/bin/btsync
|
||||||
|
;;
|
||||||
|
esac
|
3
srcpkgs/btsync/files/LICENSE
Normal file
3
srcpkgs/btsync/files/LICENSE
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
see https://www.getsync.com/legal/eula
|
||||||
|
https://www.getsync.com/legal/privacy
|
||||||
|
https://www.getsync.com/legal/terms-of-use
|
1
srcpkgs/btsync/files/btsync-vars.sh.in
Normal file
1
srcpkgs/btsync/files/btsync-vars.sh.in
Normal file
|
@ -0,0 +1 @@
|
||||||
|
export BTSYNC_URL="%BTSYNC_URL%" BTSYNC_CHECKSUM="%BTSYNC_CHECKSUM%"
|
|
@ -22,26 +22,39 @@ arm*)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
distfiles="https://download-cdn.getsyncapp.com/${version}/linux-${_type}/BitTorrent-Sync_${_type}.tar.gz"
|
_filename="BitTorrent-Sync_${_type}.tar.gz"
|
||||||
|
distfiles="https://download-cdn.getsyncapp.com/${version}/linux-${_type}/${_filename}"
|
||||||
checksum="$_hash"
|
checksum="$_hash"
|
||||||
create_wrksrc=true
|
skip_extraction=$_filename
|
||||||
|
create_wrksrc=yes
|
||||||
|
|
||||||
|
do_fetch() {
|
||||||
|
mkdir -p $wrksrc
|
||||||
|
cd $wrksrc
|
||||||
|
xbps-uhelper fetch $distfiles
|
||||||
|
echo "$checksum $_filename" | sha256sum -c || { sha256sum "$_filename"; return 1; }
|
||||||
|
}
|
||||||
|
|
||||||
|
do_extract() {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
|
do_build() {
|
||||||
|
sed \
|
||||||
|
-e "s|%BTSYNC_URL%|${distfiles}|" \
|
||||||
|
-e "s|%BTSYNC_CHECKSUM%|${checksum}|" \
|
||||||
|
${FILESDIR}/btsync-vars.sh.in > btsync-vars.sh
|
||||||
|
}
|
||||||
|
|
||||||
do_install() {
|
do_install() {
|
||||||
vbin btsync
|
|
||||||
vlicense LICENSE.TXT
|
|
||||||
vdoc README
|
|
||||||
|
|
||||||
vmkdir etc
|
vmkdir "usr/lib/btsync"
|
||||||
|
vcopy btsync-vars.sh "usr/lib/btsync"
|
||||||
|
|
||||||
|
vlicense "${FILESDIR}/LICENSE"
|
||||||
|
|
||||||
vmkdir var/lib/btsync
|
vmkdir var/lib/btsync
|
||||||
touch ${DESTDIR}/var/lib/btsync/.keep
|
touch ${DESTDIR}/var/lib/btsync/.keep
|
||||||
|
|
||||||
./btsync --dump-sample-config \
|
|
||||||
| sed 's:/home/user/\.sync:/var/lib/btsync:' \
|
|
||||||
| sed 's:btsync/btsync.pid:btsync.pid:' \
|
|
||||||
| sed 's:\/\/ "pid_file": "pid_file":' \
|
|
||||||
| sed 's:\/\/ "storage_path": "storage_path":' \
|
|
||||||
> "${DESTDIR}/etc/btsync.conf"
|
|
||||||
|
|
||||||
vsv btsync
|
vsv btsync
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue