W celu wygenerowania patchy dla Smartsievie, skorzystałem z prostych jednolinijkowych skryptów, które wygenerowały łatki dla smartsieve

Pobranie źródeł z SF

wget http://downloads.sourceforge.net/project/smartsieve/smartsieve/smartsieve-1.0-RC2/smartsieve-1.0-RC2.tar.gz
mkdir -p orig.data/
tar -xzf smartsieve-1.0-RC2.tar.gz
mv smartsieve-1.0-rc2/ orig.data

Generowanie dokumentacji wiki

Ze względu na parsery wiki w poniśzym jednolinijkowcu znaki { zostały poprzedzone znakiem backslash.

diff -ruN orig.data/ data/ | grep '^diff' | egrep -v '(conf/|/wtp|127.0.0.1|4203|plain)' | egrep -v '\.orig$'| awk '{ print "echo ==", $3, "==\necho"; print "echo \{\{\{#\!diff numbers=off\n" "diff -uN", $4 ".orig", $4; print "echo \}\}\}\necho"; }' | sh > /tmp/ss.patch

perl -p -e 'next unless /^==/; s|orig.data/||;' /tmp/ss.patch > ../fw.gdbd.pl/data/smartsieve.wiki.txt

Wygenrowanie skryptów shell

diff -ruN orig.data/ data/ | grep '^diff' | egrep -v '(conf/|/wtp|127.0.0.1|4203|plain)' | egrep -v '\.orig$'| awk '{ printf( "diff -uN %s.orig %s > pfiles/patch-", $4, $4); gsub(/\//, "__", $4); print $4;}' | sh


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

SmartSieve/SkryptyDoLatek (ostatnio edytowane 2015-07-15 23:50:00 przez wtps0n)