blob: 5a4bd303206d54e116a05c74e007c03e34ff6f85 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#!/bin/bash
# Maintainer: PumpkinCheshire <me at pumpkincheshire dot com>
pkgname=rclone-beta-bin
_srcname=rclone
pkgrel=1
pkgver=1.75.0_beta.10041.afa25e9cf
_upver=${pkgver//_/-}
pkgdesc="Sync files to and from Google Drive, S3, Swift, Cloudfiles, Dropbox and Google Cloud Storage. (Beta version)"
provides=('rclone')
conflicts=('rclone' 'rclone-git' 'rclone-bin')
url="https://beta.rclone.org/"
license=('MIT')
options=('!debug')
depends=('glibc')
arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
_arch='linux-386'
[ "$CARCH" = 'x86_64' ] && _arch='linux-amd64'
[ "$CARCH" = 'armv6h' ] && _arch='linux-arm'
[ "$CARCH" = 'armv7h' ] && _arch='linux-arm-v7'
[ "$CARCH" = 'aarch64' ] && _arch='linux-arm64'
source_i686=("rclone-v${_upver}-linux-386.zip::https://beta.rclone.org/v${_upver}/rclone-v${_upver}-linux-386.zip")
source_x86_64=("rclone-v${_upver}-linux-amd64.zip::https://beta.rclone.org/v${_upver}/rclone-v${_upver}-linux-amd64.zip")
source_armv6h=("rclone-v${_upver}-linux-arm.zip::https://beta.rclone.org/v${_upver}/rclone-v${_upver}-linux-arm.zip")
source_armv7h=("rclone-v${_upver}-linux-arm-v7.zip::https://beta.rclone.org/v${_upver}/rclone-v${_upver}-linux-arm-v7.zip")
source_aarch64=("rclone-v${_upver}-linux-arm64.zip::https://beta.rclone.org/v${_upver}/rclone-v${_upver}-linux-arm64.zip")
b2sums_i686=('c45f99ab61084152dbc692dda01ecfdf6df63715d72b378e51fe18039a02a399d6adc59a7d8675bcd6bb6551f444fe08c8ebdda1e886fe6260bb1c2745333a30')
b2sums_x86_64=('16244855def6191c98f2b5cc4250f5db5d5e369f52a9b739530226908d9731c0004de02307dbd1ff330c312996e0e33607dae3de763344fc3214c38906866fea')
b2sums_armv6h=('d631d9d5550bf94bac60b07beb8c997557aedd5667f99f0de7984d10844d8f9bcd3fe85f9171614775872d454fd9756455f7e3e34c19a6015d2c7391eee39f20')
b2sums_armv7h=('5e7fcbcb2e06e0dbd2b2f44655e7ffcd1ee944a54cf85b9c6d74e286a88942764fabb2f1dc76cc25755b74bcfaf870af23c3d568fd26db95e6fd5eeab300c012')
b2sums_aarch64=('008149115ffc8598aa68807a1360117942a6158a1da50d08a83d842dfc77d56bb242a4dfa5ba5a5e52960da111419d5b71ed1595f8ae9f41ad57d711c5e85710')
latestver() {
local size ver
size=$(curl -fsSI --http1.1 "https://beta.rclone.org/rclone-beta-latest-linux-amd64.zip" |
sed -nE 's/^content-length: *([0-9]+).*/\1/Ip') || return 1
[[ -n $size ]] || return 1
ver=$(curl -fsS --http1.1 -r "$((size - 4096))-$((size - 1))" \
"https://beta.rclone.org/rclone-beta-latest-linux-amd64.zip" |
strings | grep -oP 'rclone-v\K[0-9]+\.[0-9]+\.[0-9]+-beta\.[0-9]+\.[0-9a-f]+' |
head -1) || return 1
[[ -n $ver ]] || return 1
printf '%s\n' "$ver" | tr '-' '_'
}
package() {
cd "$srcdir/${_srcname}-v${_upver}-${_arch}" || exit
install -Dm755 rclone "$pkgdir/usr/bin/rclone"
# install -Dm644 $srcdir/COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
install -Dm644 rclone.1 "$pkgdir/usr/share/man/man1/rclone.1"
install -d "$pkgdir/usr/share/doc/$pkgname"
install -t "$pkgdir/usr/share/doc/$pkgname" -m644 README.html README.txt
}
|