You are not logged in.

#1 2007-04-02 17:37:07

sergej
Package Maintainer (PM)
From: Russia, Voronezh
Registered: 2006-03-21
Posts: 69

Trivial script to get all sources for packages

It just prints urls for sources

Usage (to print urls)
./script.sh all|current|extra|community
or (to actualy download to current dir)
./script.sh all|current|extra|community | xargs -i123 wget "123"

#!/bin/sh

DIRS_CURRENT="/var/abs/base \
    /var/abs/daemons \
    /var/abs/devel \
    /var/abs/editors \
    /var/abs/kernels \
    /var/abs/lib \
    /var/abs/multimedia \
    /var/abs/network \
    /var/abs/office \
    /var/abs/system \
    /var/abs/x11 \
    /var/abs/x11-drivers \
    /var/abs/x11-libs"

DIRS_EXTRA="/var/abs/extra"

DIRS_COMMUNITY="/var/abs/community"

case "x$1" in
    "xcurrent")
    DIRS=$DIRS_CURRENT
    ;;
    "xextra")
    DIRS=$DIRS_EXTRA
    ;;
    "xcommunity")
    DIRS=$DIRS_COMMUNITY
    ;;
    "xall")
    DIRS="$DIRS_CURRENT $DIRS_EXTRA $DIRS_COMMUNITY"
    ;;
    "x")
    echo "Usage:"
    echo "    $0 all|current|extra|community"
    exit 1
    ;;
esac

find $DIRS -name PKGBUILD | while read A; do
    source $A
    for i in ${source[@]}; do
    echo $i | egrep "^http://|^ftp://|^https://"
    done
done

It is very trivial, but may be it will be usefull for someone...

Offline

Board footer

Powered by FluxBB