Sourceforge und wget
Wer kennt das nicht, man will ein
neues schickes, hippes, cooles, fettes Opensource Projekt
runterladen das bei Sourceforge gehostet ist, kopiert den Download
link, gibt es wget und was macht das? Das lädt nur eine html Datei
wo man raussuchen kann von welchem mirror man das Projekt
runterladen will.
SO EIN SCHWACHSINN!
Wenigstens sehen die URLs immer gleich aus, so dass man sich ganz
einfach eine Funktion basteln kann die das ganze sucht und ersetzt.
Hier ist die Funktion die man sich in seine .zshrc eintragen und
fertig.
Naja SFMIRROR noch auf einen entsprechenden Wert setzen, z.bsp.
SFMIRROR=http://switch.dl.sourceforge.net/sourceforge/ und es
funktioniert.
wget () {
setopt shwordsplit
args=${@/http:\/\/prdownloads.sourceforge.net/$SFMIRROR}
args=${args%'?download'}
command wget $args
}
Beispiel:
[~/tmp] -> wget http://prdownloads.sourceforge.net/rdesktop/rdesktop-1.4.1.tar.gz?download
--15:55:09-- http://switch.dl.sourceforge.net/sourceforge/rdesktop/rdesktop-1.4.1.tar.gz
....
Ziemlich brauchbar und erleichtert einem das Leben ungemein. Wie
man das ganze auf andere Shells umschreibt, bleibt dem geneigten
Leser selbst überlassen.