summarylogtreecommitdiffstats
path: root/update.sh
blob: 69329f238007721bd54077b8fc4042ae586254c5 (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
#!/bin/bash
wget -O teamcity.json "https://data.services.jetbrains.com/products/releases?code=TC&latest=true&type=release&downloads=linux"
downloadLink=`JSON.sh -b < teamcity.json | grep '\["TC",0,"downloads","linux","link"\]' | sed -r 's/.*(https.*)"/\1/'`
checksumLink=`JSON.sh -b < teamcity.json | grep '\["TC",0,"downloads","linux","checksumLink"\]' | sed -r 's/.*(https.*)"/\1/'`
pkgver=`JSON.sh -b < teamcity.json | grep '\["TC",0,"version"\]' | cut -f2 | cut -d "\"" -f2`

wget $downloadLink
wget $checksumLink

checksumFile=$(sed -r 's|.*/(.*\.tar\.gz\.sha256)|\1|' <<< $checksumLink)
downloadFile=$(sed -r 's|.*/(.*\.tar\.gz)|\1|' <<< $downloadLink)

sha256sum --status -c "$checksumFile"
if [ $? -eq 0 ]; then
    checksum=`sha256sum "TeamCity-$pkgver.tar.gz" | cut -d " " -f1`
    sed -ri "s/pkgver=.*/pkgver=$pkgver/" ./PKGBUILD
    sed -ri "s/sha256sums=\('.*'/sha256sums=\('$checksum'/" ./PKGBUILD
    sed -ri "s|source=\(.*|source=\('$downloadLink'|" ./PKGBUILD
    makepkg --printsrcinfo > .SRCINFO
    rm $checksumFile
    rm $downloadFile
else
    echo "An error occured"
fi