summarylogtreecommitdiffstats
path: root/update.sh
blob: cd9f77d140f564e04ff9047535acb383951757c6 (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
#! /bin/sh

set -e

name="ODAFileConverter_QT5_lnxX64_7.2dll.deb"
dest="/tmp/$name"

wget -N "https://download.opendesign.com/guestfiles/ODAFileConverter/$name" -P "/tmp/"
new=( $(sha256sum "$dest") )
old=$(grep -oP "sha256sums=\('\K[[:alnum:]]{64}(?=')" PKGBUILD)

if [ "$new" = "$old" ]; then
    echo "No updates!"
    exit 0
fi

ver=$(ar p "$dest" control.tar.xz | tar xJO ./control | grep -oP "Version: \K.+$")
sed -Ei "s/pkgver=[0-9\.]+/pkgver=$ver/
        s/sha256sums=\('[[:alnum:]]{64}/sha256sums=\('$new/" PKGBUILD

source /etc/makepkg.conf
mv "$dest" "${SRCDEST:-.}/$name"

makepkg
makepkg --printsrcinfo > .SRCINFO
git commit -a -m "$ver"
git push