Date: Friday, September 10, 2010 @ 05:58:19 Author: pierre Revision: 90270
update to version 2.0; submit currently used mirror Modified: pkgstats/trunk/PKGBUILD (contents, properties) pkgstats/trunk/pkgstats.sh -------------+ PKGBUILD | 10 +++++----- pkgstats.sh | 24 ++++++++++++++---------- 2 files changed, 19 insertions(+), 15 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2010-09-10 08:18:29 UTC (rev 90269) +++ PKGBUILD 2010-09-10 09:58:19 UTC (rev 90270) @@ -1,16 +1,16 @@ -# $Id: $ +# $Id$ # Maintainer: Pierre Schmitz <pie...@archlinux.de> pkgname=pkgstats -pkgver=1.0 -pkgrel=3 +pkgver=2.0 +pkgrel=1 pkgdesc='submits a list of installed packages to the Arch Linux project' arch=('any') url='http://www.archlinux.de' license=('GPL') -depends=('bash' 'curl' 'pacman') +depends=('bash' 'curl' 'pacman' 'sed' 'coreutils') source=('pkgstats.sh') -md5sums=('899e398052a41a2fef6ec4a4ddb151d9') +md5sums=('4f6c4fef01b7b000d9da9c43442af2ea') build() { install -D -m755 ${srcdir}/pkgstats.sh ${pkgdir}/usr/bin/pkgstats Property changes on: pkgstats/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords + Id Modified: pkgstats.sh =================================================================== --- pkgstats.sh 2010-09-10 08:18:29 UTC (rev 90269) +++ pkgstats.sh 2010-09-10 09:58:19 UTC (rev 90270) @@ -1,6 +1,6 @@ #!/bin/bash -pkgstatsver=1.0 +pkgstatsver='2.0' showonly=false usage() { @@ -17,7 +17,7 @@ } while getopts 'vdhs' option; do - case $option in + case ${option} in v) echo "pkgstats, version ${pkgstatsver}"; exit 0;; d) debug='-v';; s) showonly=true;; @@ -25,24 +25,28 @@ esac done -pkglist=$(mktemp --tmpdir pkglist.XXXXXX) -echo 'Creating package list...' -pacman -Qq > ${pkglist} +echo 'Collecting data...' +pkglist="$(mktemp --tmpdir pkglist.XXXXXX)" +pacman -Qq > "${pkglist}" +arch="$(uname -m)" +mirror="$(pacman -Sdp extra/pkgstats 2>/dev/null | sed -E 's#(.*/)extra/os/.*#\1#')" -if $showonly; then +if ${showonly}; then echo 'packages=' - cat ${pkglist} + cat "${pkglist}" echo '' - echo "arch=$(uname -m)" + echo "arch=${arch}" echo "pkgstatsver=${pkgstatsver}" + echo "mirror=${mirror}" else echo 'Submitting data...' curl ${debug} -f -H 'Expect: ' \ --data-urlencode "packa...@${pkglist}" \ - --data-urlencode "arch=$(uname -m)" \ + --data-urlencode "arch=${arch}" \ --data-urlencode "pkgstatsver=${pkgstatsver}" \ + --data-urlencode "mirror=${mirror}" \ 'https://www.archlinux.de/?page=PostPackageList' \ || echo 'Sorry, package list could not be sent.' fi -rm -f ${pkglist} +rm -f "${pkglist}"