mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/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}
|
|
|
|
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}
|