summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--checkpkg30
1 files changed, 30 insertions, 0 deletions
diff --git a/checkpkg b/checkpkg
index 7a693aa..7b042d4 100644
--- a/checkpkg
+++ b/checkpkg
@@ -1,3 +1,33 @@
#!/bin/bash
+strip_url() {
+ echo $1 | sed 's|^.*://.*/||g'
+}
+if [ ! -f PKGBUILD ]; then
+ echo "This must be run in the directory of a built package."
+ exit 1
+fi
+
+source PKGBUILD
+
+if [ ! -f $pkgname-$pkgver-$pkgrel.pkg.tar.gz ]; then
+ echo "You must have a built package to check."
+ exit 1
+fi
+
+pkgurl=`yes | pacman -Sp $pkgname | rev | cut -d ' ' -f 1 | rev`
+
+oldpkg=`strip_url $pkgurl`
+
+if [ ! -f $oldpkg ]; then
+ wget $pkgurl
+fi
+
+tar tzf $oldpkg > filelist-old
+tar tzf $pkgname-$pkgver-$pkgrel.pkg.tar.gz > filelist
+
+sort -o filelist filelist
+sort -o filelist-old filelist
+
+diff filelist-old filelist