diff options
author | Nicolas Reynolds <fauno@kiwwwi.com.ar> | 2011-05-08 21:58:10 -0300 |
---|---|---|
committer | Nicolas Reynolds <fauno@kiwwwi.com.ar> | 2011-05-08 21:58:10 -0300 |
commit | 0e929530a592dec84439a1c71ca57513517b8e94 (patch) | |
tree | f8942049e49b7e9a0a4655631229e02d160eaf9c | |
parent | d12f9a0ac7ce2ff20ce59e3603ce0783c473ffb6 (diff) |
stdnull doesn't require quoting. first stab at aur client
-rwxr-xr-x | aur | 56 | ||||
-rwxr-xr-x | mipsrelease | 22 |
2 files changed, 60 insertions, 18 deletions
@@ -0,0 +1,56 @@ +#!/bin/bash + +source /etc/libretools.conf +source /etc/abs.conf + +missing_deps=() +for _pkg in ${@}; do + msg "Downloading $_pkg..." + wget -O - -q http://aur.archlinux.org/packages/$_pkg/$_pkg.tar.gz | \ + tar xzf - >/dev/null 2>&1 + + [[ $? -ne 0 ]] && { + error "Couldn't get $_pkg" + continue + } + + stdnull pushd $_pkg + + source PKGBUILD + + pkgbuild-check-nonfree || { + warning "This PKGBUILD links to known unfree packages" + } + + msg2 "Checking license..." + free=0 + for _license in ${license[@]}; do + if ! -d /usr/share/licenses/common/$_license; then + warning "License $_license is not a common license" + free=1 + fi + done + + if [ $free -eq 1 ]; then + plain "Please check that the license is included in the package and + *specially* that it respects your freedom." + fi + + for _dep in ${depends[@]} ${makedepends[@]}; do + if ! is_built $_dep; then + if ! find ${ABSROOT} -maxdepth 2 -type d -name "$_dep" | egrep "*" >/dev/null ; then + missing_deps=(${missing_deps} $_dep) + fi + fi + done + + stdnull popd + +done + +[[ ${#missing_deps[*]} -gt 0 ]] && { + msg2 "Retrieving missing deps: ${missing_deps[@]}" + $0 ${missing_deps[@]} +} + +exit 0 diff --git a/mipsrelease b/mipsrelease index 07d27ec..97e12d2 100755 --- a/mipsrelease +++ b/mipsrelease @@ -2,25 +2,11 @@ # Temporary script for uploading mips64el packages to the server source /etc/makepkg.conf -source /etc/libretools.conf -msg "Uploading packages" -for pkg in $@; do - msg2 "$pkg" - scp $pkg ${PARABOLAHOST}:mips64el/stage3/ ||{ - error "Failed to upload ${pkg}" - plain "Try running this command again:" - echo - plain "$0 $@" - exit 1 - } -done +pushd ${PKGDEST} >/dev/null -msg "Updating db" -scp ${PARABOLAHOST}:mips64el/stage3/stage3.db.tar.gz ${SRCDEST}/ && \ -repo-add ${SRCDEST}/stage3.db.tar.gz $@ && \ -scp ${SRCDEST}/stage3.db.tar.gz ${PARABOLAHOST}:mips64el/stage3/ || { - error "Could not update db" -} +repo-add stage3.db.tar.gz $@ + +popd >/dev/null exit $? |