[arch-commits] Commit in pkgstats/trunk (PKGBUILD pkgstats.sh)
Pierre Schmitz
pierre at archlinux.org
Fri Nov 7 09:15:51 UTC 2008
Date: Friday, November 7, 2008 @ 04:15:33
Author: pierre
Revision: 18557
upgpkg: pkgstats 1.0-2
be more verbose
Modified:
pkgstats/trunk/PKGBUILD
pkgstats/trunk/pkgstats.sh
-------------+
PKGBUILD | 4 ++--
pkgstats.sh | 47 +++++++++++++++++++++++++++++++++++++++++------
2 files changed, 43 insertions(+), 8 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2008-11-07 09:15:03 UTC (rev 18556)
+++ PKGBUILD 2008-11-07 09:15:33 UTC (rev 18557)
@@ -3,14 +3,14 @@
pkgname=pkgstats
pkgver=1.0
-pkgrel=1
+pkgrel=2
pkgdesc='submits a list of installed packages to the Arch Linux project'
arch=('i686' 'x86_64')
url='http://www.archlinux.de'
license=('GPL')
depends=('bash' 'curl' 'pacman')
source=('pkgstats.sh')
-md5sums=('6a0428fd3eb687aa32089a81e6316f7e')
+md5sums=('43096cb1ad7c1228510399c8d45a5780')
build() {
install -D -m755 ${srcdir}/pkgstats.sh ${pkgdir}/usr/bin/pkgstats
Modified: pkgstats.sh
===================================================================
--- pkgstats.sh 2008-11-07 09:15:03 UTC (rev 18556)
+++ pkgstats.sh 2008-11-07 09:15:33 UTC (rev 18557)
@@ -1,13 +1,48 @@
#!/bin/bash
+pkgstatsver=1.0
+showonly=false
+
+usage() {
+ echo "usage: ${0} [option]"
+ echo 'options:'
+ echo ' -v show the version of pkgstats'
+ echo ' -d enable debug mode'
+ echo ' -h show this help'
+ echo ' -s show what information would be sent'
+ echo ' (but do not send anything)'
+ echo ''
+ echo 'pkgstats sends a list of all installed packages and'
+ echo 'the architecture you are using to the Arch Linux project.'
+}
+
+while getopts 'vdhs' option; do
+ case $option in
+ v) echo "pkgstats, version ${pkgstatsver}"; exit 0;;
+ d) debug='-v';;
+ s) showonly=true;;
+ *) usage; exit 0;;
+ esac
+done
+
pkglist=$(mktemp --tmpdir pkglist.XXXXXX)
+echo 'Creating package list...'
pacman -Qq > ${pkglist}
-curl -f -H 'Expect: ' \
- --data-urlencode "packages@${pkglist}" \
- --data-urlencode "arch=$(uname -m)" \
- --data-urlencode "pkgstatsver=1.0" \
- 'http://www.archlinux.de/?page=PostPackageList' \
- || echo 'Sorry, package list could not be sent.'
+if $showonly; then
+ echo 'packages='
+ cat ${pkglist}
+ echo ''
+ echo "arch=$(uname -m)"
+ echo "pkgstatsver=${pkgstatsver}"
+else
+ echo 'Submitting data...'
+ curl ${debug} -f -H 'Expect: ' \
+ --data-urlencode "packages@${pkglist}" \
+ --data-urlencode "arch=$(uname -m)" \
+ --data-urlencode "pkgstatsver=${pkgstatsver}" \
+ 'http://www.archlinux.de/?page=PostPackageList' \
+ || echo 'Sorry, package list could not be sent.'
+fi
rm -f ${pkglist}
More information about the arch-commits
mailing list