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

echo "Searching for updates..."
REPO='http://security.ubuntu.com/ubuntu/pool/universe/c/chromium-browser/'
PACKAGE=$(wget -qO- $REPO | perl -ne '/(?<=href=")(chromium-codecs-ffmpeg-extra_(\d*\.\d*\.\d*\.\d*)-(\dubuntu\d).(\d{2}\.\d{2}(?:\.\d)?)_amd64.deb)(?=").*\d*\.\d*M/ and print "$1#$2#$3#$4\n";' | sort --version-sort | tail -n 1)

deb=$(echo $PACKAGE | cut -d# -f1)
ver1=$(echo $PACKAGE | cut -d# -f2)
ver2=$(echo $PACKAGE | cut -d# -f3)
ver3=$(echo $PACKAGE | cut -d# -f4)

pkgver=$(grep "pkgver=" PKGBUILD | cut -d "=" -f 2-)
_ubuver=$(grep "_ubuver=" PKGBUILD | cut -d "=" -f 2-)
_ubudist=$(grep "_ubudist=" PKGBUILD | cut -d "=" -f 2-)

echo "Current version:   $pkgver-$_ubuver-$_ubudist"
echo "Available version: $ver1-$ver2-$ver3"

if [[ "$pkgver" == "$ver1" ]]; then
	echo "Nothing to do."
	exit 0
fi

echo "Updating PKGBUILD..."
sed -i "s|^pkgver=.*$|pkgver=${ver1}|" PKGBUILD
sed -i "s|^_ubuver=.*$|_ubuver=${ver2}|" PKGBUILD
sed -i "s|^_ubudist=.*$|_ubudist=${ver3}|" PKGBUILD

echo "Updating checksums..."
updpkgsums

echo "Generating .SRCINFO..."
makepkg --printsrcinfo > .SRCINFO