LINUX @ JEZGRA.NET

Linux experts @ work

Patches from patchwork – dirty way
Zadnje modificirano na: 14/04/2011 @ 12:01 am

AUTOR: DARKMAN

Ja pratim par mailing lista sa patchevima za zadnji kernel, posebice wireless-testing git. Obicno su to patch-dva-tri max ali desi se da ima “rafal” od 40-50 patcheva i onda mi nastane problem.

Nasao sam tek neki pattern ako su patchevi poslani jedni za drugim direktno a to je da se broj patch-a mjenja sa +10.

Ajmo objasnit skroz ispocetka proceduru.

Ovo je recimo sajt:

https://patchwork.kernel.org/project/linux-wireless/list/

Ovo je recimo zeljeni patch sa te stranice:

https://patchwork.kernel.org/patch/705671/

Gore ima link za “patch”, a url vodi ovdje:

https://patchwork.kernel.org/patch/705671/raw/

E sad.. cim se tu ode stranica baci header da se forca download. Posto nisam skuzio kako da wget (ako uopce moze) dobije taj filename of forced downloada pa da koristim –mirror, al napravio sam si malu skriptu da dobavi sve od INPUT broja do broja koji zadate (broj patcheva).

Znaci imamo dvije variable.
Prva je broj starta a druga je broj patcheva gdje ce download stati.

#!/bin/sh

if ( [ ! $1 ] || [ ! $2 ] );
then
        echo "
Sintaksa: $0 [broj prvog patcha] [broj patcheva u nizu]
";
else
        n=$1
        for i in `seq 1 $2`;
        do
                wget --no-check-certificate https://patchwork.kernel.org/patch/$n/raw/ -O $n.patch;
                let n=n+10;
        done
fi

Eto, ovo je striktno radi mene ali nadam se da ce nekome pomoci!
Ako tko ima alternativni nacin – PLEASE – mail me.

Komentiraj
Share

Leave a Reply