diff --git a/updpkg.sh b/updpkg.sh
new file mode 100755
index 0000000..173cb67
--- /dev/null
+++ b/updpkg.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/sh
+
+function get_latest_version()
+{
+    repo=$1
+    prefix="v"
+    [ -n "$2" ] && prefix="$2-v"
+
+    releases_json=$(curl -sfX GET "https://git.serguzim.me/api/v1/repos/emgauwa/$repo/releases" -H  "accept: application/json")
+    [ $? -ne 0 ] && echo "v0.0.0" && exit
+
+    tags=$(echo $releases_json | jq -r ".[] | select(.tag_name | test(\"$prefix*\")).tag_name")
+
+    latest_version="0.0.0"
+
+    for tag in $tags; do
+        version=$(echo $tag | sed "s/^$prefix//")
+        [ $(vercmp $version $latest_version) -gt 0 ] && latest_version=$version
+    done
+
+    echo $latest_version
+}
+
+cd core
+latest_version=$(get_latest_version core)
+sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD
+updpkgsums
+cd ..
+
+cd core-testing
+latest_version=$(get_latest_version core testing)
+sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD
+updpkgsums
+cd ..
+
+cd controller
+latest_version=$(get_latest_version controller)
+sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD
+updpkgsums
+cd ..
+
+cd controller-testing
+latest_version=$(get_latest_version controller testing)
+sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD
+updpkgsums
+cd ..
+
+cd webapp
+latest_version=$(get_latest_version client)
+sed -i "s/pkgver=.*$/pkgver=$latest_version/" PKGBUILD
+updpkgsums
+cd ..
diff --git a/webapp/PKGBUILD b/webapp/PKGBUILD
index 06552d2..f6d584e 100644
--- a/webapp/PKGBUILD
+++ b/webapp/PKGBUILD
@@ -1,6 +1,6 @@
 # Maintainer: Tobias Reisinger <tobias@msrg.cc>
 pkgname=emgauwa-webapp
-pkgver=0.0.4
+pkgver=0.0.5
 pkgrel=1
 epoch=
 pkgdesc=""
@@ -9,7 +9,7 @@ url="https://git.serguzim.me/emgauwa/client"
 license=('unknown')
 groups=()
 source=("$pkgname-$pkgver.tar.gz::https://git.serguzim.me/emgauwa/client/releases/download/v$pkgver/emgauwa.tar.gz")
-sha256sums=('ea35a25a30159c63506d302411b1ef5d9cff43eb9081fd9a38e4d1c46e66f7f3')
+sha256sums=('d98ae89bf2e122a33b66fc22c28a16a7652f1d0a33cffa81306527071582e9e3')
 
 package() {
     # install project