summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 25591a1b9304795cca290315ec2337ccdf15ad70 (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
# Maintainer: Rizwan Hasan <rizwan.hasan486@gmail.com>

pkgname=openvscode-server
pkgver=1.96.0
pkgrel=1
pkgdesc="Run upstream VS Code on a remote machine with access through a modern web browser from any device, anywhere."
arch=("x86_64" "aarch64")
url="https://github.com/gitpod-io/openvscode-server"
license=(MIT)
depends=(glibc)
source=(
    "$pkgname.service"
    "$pkgname-user.service"
    "LICENSE.txt::https://github.com/gitpod-io/openvscode-server/raw/refs/tags/$pkgname-v$pkgver/LICENSE.txt"
)
source_x86_64=(
    "${url}/releases/download/$pkgname-v$pkgver/$pkgname-v$pkgver-linux-x64.tar.gz"
)
source_aarch64=(
    "${url}/releases/download/$pkgname-v$pkgver/$pkgname-v$pkgver-linux-arm64.tar.gz"
)
sha512sums=('f4d3ed99ff61b4b985868a8ae15f8380228a74b7a6575c133a888a5a755b1990eb09e49bde21ddf9b984ccdc516b6e44dd949fcc70ff85f27cfd9a5c09f85398'
    'c53e25a6d07b4354e95c35bffd2d50d1b03733af2a17fa782c8ca93c229b1bb2732010a7c24df5a9bc1ff8453e2bcb648cc3c99734761f56f23b23a85dc0746d'
    'ebf285213f872a762be375aa3048d73fa98e71935fd2b1d2b3463deb1e4392f04be8a4ba1f8b00836d3415b88a31f6fc7c71c10f28e97df6a55f26631fc149ca')
sha512sums_x86_64=('39cd1b40812308b3a663dc1c2b303a0cc8f84551852fee4a33e490ac646354c3e6f837752b3ffd36a523cda2b18ffcad7222d9518aaeb2c814f0fb74ddb1b7a8')
sha512sums_aarch64=('1b53139967c4803b5eadb6d083dc0c7512c853742b8fca85490b4d8c745d5bdd519127c32371aac902fcb0ef9e8dac65bf74bc72bb66dff2da78f348df3724cf')
package() {
    if [[ ${CARCH} == x86_64 ]]; then
        release_name=$pkgname-v$pkgver-linux-x64
    else
        release_name=$pkgname-v$pkgver-linux-arm64
    fi

    # Copying to opt
    mkdir -p "$pkgdir/opt"
    cp -ar "$release_name" "$pkgdir/opt/$pkgname"

    # Creating Linker
    mkdir -p "$pkgdir/usr/bin"
    ln -s "/opt/$pkgname/bin/$pkgname" "$pkgdir/usr/bin/$pkgname"

    # Systemd service
    mkdir -p "$pkgdir/usr/lib/systemd/system"
    cp -aL "$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service"

    mkdir -p "$pkgdir/usr/lib/systemd/user"
    cp -aL "$pkgname-user.service" "$pkgdir/usr/lib/systemd/user/$pkgname-user.service"

    # License
    mkdir -p "$pkgdir/usr/share/licenses"
    cp -aL "LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname.txt"
}