summaryrefslogtreecommitdiff
path: root/checkpkg
diff options
context:
space:
mode:
authorJason Chu <jason@archlinux.org>2004-06-24 20:32:57 +0000
committerJason Chu <jason@archlinux.org>2004-06-24 20:32:57 +0000
commit7206b112112010ce35f4a4630dd57eeb9b49bc16 (patch)
tree68506ad09ffeba7e13399ac4a9773b95015d402c /checkpkg
parent8b2d47977311c54d5acdf38eeb44f77551d254de (diff)
downloaddevtools-7206b112112010ce35f4a4630dd57eeb9b49bc16.tar.xz
very basic checking so far
git-svn-id: http://projects.xennet.org/archtools/checkpkg/trunk@105 630f3fb4-fbd1-0310-a574-b293cca3120f
Diffstat (limited to 'checkpkg')
-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