aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ce70f796cfefe015d3bb04517600db8c0cff9c43 (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
pkgname=tradingview-bin-latest
pkgver=2.14.0_1
pkgrel=1
pkgdesc="TradingView desktop client (prebuilt .deb, minimal installation, symlinked binary)"
arch=('x86_64')
url="https://www.tradingview.com"
license=('LicenseRef-TradingView')
depends=('gtk3' 'nss')
source=("https://tvd-packages.tradingview.com/ubuntu/stable/latest/jammy/tradingview_amd64.deb")
sha256sums=('SKIP')
options=(!debug)

pkgver() {
    cd "$srcdir"
    # Extract version from the .deb control info
    bsdtar -xf tradingview_amd64.deb control.tar.gz
    version=$(bsdtar -xOf control.tar.gz ./control | grep ^Version: | awk '{print $2}')
    version="${version//-/_}"
    echo "${version}"
}

package() {
    # Extract the .deb
    bsdtar -xf "${srcdir}/tradingview_amd64.deb" -C "${srcdir}"

    # Extract the tarball
    if [[ -f "${srcdir}/data.tar.xz" ]]; then
        bsdtar -xf "${srcdir}/data.tar.xz" -C "${pkgdir}"
    elif [[ -f "${srcdir}/data.tar.gz" ]]; then
        bsdtar -xf "${srcdir}/data.tar.gz" -C "${pkgdir}"
    else
        echo "ERROR: No data.tar.* found"
        exit 1
    fi

    # Remove debug folder
    rm -rf "${pkgdir}/opt/TradingView/debug"

    # Create symlink in path
    install -d "${pkgdir}/usr/bin"
    ln -s "/opt/TradingView/tradingview" "${pkgdir}/usr/bin/tradingview"

    # Fix directory permissions
    find "${pkgdir}" -type d -exec chmod 755 {} \;
}