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
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.
