« OpenZaurus | トップページ | eragon »

2006年12月18日 (月)

patch の hunk を分割する

AWK で対象ファイルごとにバラバラにする。例のごとく、ソースコードの一部が表示できない事が予想されるので添付もしておく。→「patch_div_file.awk」をダウンロード
BEGIN {
    FILEPATH="dummyhead"
}

/^diff / {
    DIFFLINE=$0;
}

/^\-\-\- / {
    FILEPATH=$2 ;
    print FILEPATH;
    dirname_cmd="/usr/bin/dirname " FILEPATH;
    dirname_cmd | getline DIR
    print "DIR=" DIR;
    system("mkdir -p " DIR);
    KEEPING="true";
}

! /^diff /{
    if (KEEPING == "true") {
        print DIFFLINE > (FILEPATH);
        KEEPING="false";
    }
    print $0 >> (FILEPATH);
}

END {
}

« OpenZaurus | トップページ | eragon »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: patch の hunk を分割する:

« OpenZaurus | トップページ | eragon »

2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ