REPREPRO_DIR=$HOME/reprepro BASE_URL=http://debian.madduck.net/repo files= print_repo_paths() { local pkg; pkg="${1##*/}"; pkg="${pkg%%_*}" local let; let="$(echo "$pkg" | cut -c1)" sed -rne 's,^[[:space:]]+[[:xdigit:]]+ [[:digit:]]++ (([-[:alpha:]]+)/)?[-_[:alpha:]]+ [[:alpha:]]+ (.+$),\3 \2,p' "$1" | \ files="$(while read file section; do case "$file" in *.diff.gz|*.tar.gz) continue;; *) echo "$BASE_URL/pool/${section:-main}/$let/$pkg/${file##*/}}";; esac done)" } dinstall() { local dist case "$1" in stable) dist=etch;; testing) dist=lenny;; unstable) dist=sid;; experimental|*-backports) dist="$1";; *) echo E: unknown distribution: "$1" >&2; exit 1;; esac copy_back_files "$@" GNUPGHOME="$REPREPRO_DIR"/.gnupg \ reprepro --basedir "$REPREPRO_DIR" include "$dist" "$2" || : print_repo_paths "$2" } print_bundle_location() { local file; file="${1##*/}" echo "$BASE_URL/bundles/$file" #TODO: files does not work echo "$files" } KEYID=330c4a75 BUNDLE_DIR=$REPREPRO_DIR/bundles # vim:ft=sh