summarylogtreecommitdiffstats
path: root/update_pkg.sh
blob: acb01fae1c707dbb357c7bccd0b2ee1806aef66c (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
#!/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{3}K|\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"

echo "Checking that the files exist..."
wget --quiet --spider $REPO/chromium-codecs-ffmpeg-extra_${pkgver}-${_ubuver}.${_ubudist}_amd64.deb
if [[ "$?" == "0" ]]; then echo "x86_64:  yes"; else echo "x86_64:   no"; fi
wget --quiet --spider $REPO/chromium-codecs-ffmpeg-extra_${pkgver}-${_ubuver}.${_ubudist}_i386.deb
if [[ "$?" == "0" ]]; then echo "i686:    yes"; else echo "i686:     no"; fi

REPO='http://ports.ubuntu.com/ubuntu-ports/pool/universe/c/chromium-browser/'

wget --quiet --spider $REPO/chromium-codecs-ffmpeg-extra_${pkgver}-${_ubuver}.${_ubudist}_armhf.deb
if [[ "$?" == "0" ]]; then echo "arm*:    yes"; else echo "arm*:     no"; fi
wget --quiet --spider $REPO/chromium-codecs-ffmpeg-extra_${pkgver}-${_ubuver}.${_ubudist}_arm64.deb
if [[ "$?" == "0" ]]; then echo "aarch64: yes"; else echo "aarch64:  no"; 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