PlomWiki: Zur Start-Seite Suche Letzte Änderungen (Feed) Letzte Kommentare (Feed)
Impressum Datenschutz-Erklärung

Versions-Geschichte: "PlomWikiImport"

Ansicht Bearbeiten Anzeige-Titel setzen Versions-Geschichte Seiten-Passwort setzen AutoLink-Anzeige ein-/ausschalten
2011-03-23 00:08:26 (rückgängig machen): ? (Anonymous):
80c80
- Das Ergebnis ist nicht perfekt und bedarf einiger Nachkorrekturen, vor allem in den Diffs. Zu dem Zweck habe ich mir eine Diff-Probleme-Diagnostik-und-Reparatur-Suite gebastelt fürs PlomWiki: https://github.com/plomlompom/PlomWiki/blob/master/plugins/DiffRepair.php
+ Das Ergebnis ist nicht perfekt und bedarf einiger Nachkorrekturen, vor allem in den Diffs. Zu dem Zweck habe ich mir eine Diff-Probleme-Diagnostik-und-Reparatur-Suite gebastelt fürs PlomWiki: [[https://github.com/plomlompom/PlomWiki/blob/master/plugins/DiffRepair.php]]
2011-03-23 00:08:00 (rückgängig machen): DiffRepair (Anonymous):
78a79,80
+ 
+ Das Ergebnis ist nicht perfekt und bedarf einiger Nachkorrekturen, vor allem in den Diffs. Zu dem Zweck habe ich mir eine Diff-Probleme-Diagnostik-und-Reparatur-Suite gebastelt fürs PlomWiki: https://github.com/plomlompom/PlomWiki/blob/master/plugins/DiffRepair.php
2011-03-22 06:30:06 (rückgängig machen): Updated PlomWiki import script. (plomlompom):
15c15
-   filename=Mind.$title
+   filename=$group.$title
20c20
-   | sed 's/%250a/\n/g' \
+   | sed 's/%0a/\n/g' \
21a22
+   truncate --size=-1 pages/$title
25,26c26,28
-   
-   { A[0] = $2; A[1] = $3; A[2] = $4;
+ 
+   { A[0] = $2; A[1] = $3; A[2] = $4; A[3] = $5; A[4] = $6; A[5] = $7; A[6] = $8;
+     A[7] = $9; A[8] = $10; A[9] = $11; A[10] = $12; A[11] = $13; A[12] = $14;
48c50
-       print "%25%25" } }
+       print "%%" } }
50,51c52,53
-   | sed 's/^!diff/%250a/g' \
-   | sed 's/%250a\([0-9,]\+\)\([acd]\)\([0-9,]\+\)/\n\3\2\1\n/g' \
+   | sed 's/^!diff/%0a/g' \
+   | sed 's/%0a\([0-9,]\+\)\([acd]\)\([0-9,]\+\)/\n\3\2\1\n/g' \
54,61c56,63
-   | sed 's/\([^\n]\+\)%250a---\([^\n]\+\)/\2\n\1/g' \
-   | sed 's/%250a> /%250a</g' \
-   | sed 's/%250a%253c /%250a>/g' \
-   | sed 's/^%250a//g' \
-   | sed 's/%250a$//g' \
-   | sed 's/%250a\\ No newline at end of file//g' \
-   | sed 's/%250a>/\n>/g' \
-   | sed 's/%250a</\n</g' \
+   | sed 's/\([^\n]\+\)%0a---\([^\n]\+\)/\2\n\1/g' \
+   | sed 's/%0a> /%0a</g' \
+   | sed 's/%0a%3c /%0a>/g' \
+   | sed 's/^%0a//g' \
+   | sed 's/%0a$//g' \
+   | sed 's/%0a\\ No newline at end of file//g' \
+   | sed 's/%0a>/\n>/g' \
+   | sed 's/%0a</\n</g' \
2011-03-22 02:35:12 (rückgängig machen): GlobalReplace: %3c to < (Admin):
55c55
-   | sed 's/%250a> /%250a%3c/g' \
+   | sed 's/%250a> /%250a</g' \
61c61
-   | sed 's/%250a%3c/\n%3c/g' \
+   | sed 's/%250a</\n</g' \
2011-01-24 06:55:26 (rückgängig machen): (plomlompom):
12c12
- filenames=`ls | grep $group'.[A-Za-z0-9]\+$' | sed 's/'$group'.\([A-Za-z0-9]\+\)$/\1/g'`
+ filenames=`ls | grep $group'.[A-Za-z0-9-]\+$' | sed 's/'$group'.\([A-Za-z0-9-]\+\)$/\1/g'`
2011-01-24 05:09:34 (rückgängig machen): (plomlompom):
1c1
- Arbeit an einem Skript vom Import PmWiki -> PlomWiki.
+ Arbeit an einem Skript zum Import PmWiki -> PlomWiki.
23,26c23,50
-   cat $filename \
-   | grep 'diff:[0-9]\+:[0-9]\+:=[0-9]' \
-   | sed 's/$/\n%25%25/g' \
-   | sed 's/^diff:\([0-9]\+\):[0-9]\+:=/\1%250a/g' \
+   cat $filename | awk '
+   BEGIN { RS = "\nhost";   FS = "\n" }
+   
+   { A[0] = $2; A[1] = $3; A[2] = $4;
+     author = csum = diff = "!"
+ 
+     for (var in A)
+     { if ( match(A[var], /^author/) )
+       { author = A[var]
+         sub(/^author:[0-9]+=/, "", author) }
+       if ( match(A[var], /^csum/) )
+       { csum = A[var]
+         sub(/^csum:[0-9]+=/, "", csum) }
+       if ( match(A[var], /^diff/) )
+       { diff = A[var]
+         match(diff, /^diff:[0-9]+:/)
+         time = substr(diff, 6, RLENGTH - 6)
+         sub(/^diff:[0-9]+:[0-9]+:(minor)?=/, "!diff", diff) } }
+ 
+     if ( diff != "!" )
+     { print "!!"
+       print time
+       print author
+       print csum
+       print diff
+       print "%25%25" } }
+   ' \
+   | sed 's/^!diff/%250a/g' \
37a62,71
+   | grep -v '^$' \
+   | sed 's/^!$//' > temp
+ 
+   x=`cat temp | grep '^!!$' | wc -l`
+   cat temp | awk -v x=$x '
+   { if ( match($0, "^!!$" ) )
+     { i++
+       print x - i }
+     else
+       print }' \
38a73,74
+   rm temp
+ 
2010-12-12 04:43:48 (rückgängig machen): (plomlompom):
10c10,12
- filenames=`ls | grep 'Mind.[A-Za-z0-9]\+$' | sed 's/Mind.\([A-Za-z0-9]\+\)$/\1/g'`
+ group='Mind'
+ 
+ filenames=`ls | grep $group'.[A-Za-z0-9]\+$' | sed 's/'$group'.\([A-Za-z0-9]\+\)$/\1/g'`
14c16
-   echo $filename
+   echo 'Working on: '$filename
22c24
-   | grep 'diff:' \
+   | grep 'diff:[0-9]\+:[0-9]\+:=[0-9]' \
24,29c26,30
-   | sed 's/^diff:\([0-9]\+\):[0-9]\+:=/\1\n/g' \
-   | sed 's/^\([0-9,]\+\)\([acd]\)\([0-9,]\+\)/\3\2\1\n/g' \
-   | sed 's/^\([0-9,]\+\)a\([0-9,]\+\)/\1d\2/g' \
-   | sed 's/^\([0-9,]\+\)d\([0-9,]\+\)/\1a\2/g' \
-   | sed 's/%250a$//g' \
-   | sed 's/\([^\n]\+\)%250a---\([^\n]\+\)/\2\1/g' \
+   | sed 's/^diff:\([0-9]\+\):[0-9]\+:=/\1%250a/g' \
+   | sed 's/%250a\([0-9,]\+\)\([acd]\)\([0-9,]\+\)/\n\3\2\1\n/g' \
+   | sed 's/^\([0-9,]\+\)a\([0-9,]\+\)$/\1d\2/g' \
+   | sed 's/^\([0-9,]\+\)d\([0-9,]\+\)$/\1a\2/g' \
+   | sed 's/\([^\n]\+\)%250a---\([^\n]\+\)/\2\n\1/g' \
33,34c34,37
-   | sed 's/\%250a\\ No newline at end of file//g' \
-   | sed 's/%250a\([%3c>]\)/\n\1/g' \
+   | sed 's/%250a$//g' \
+   | sed 's/%250a\\ No newline at end of file//g' \
+   | sed 's/%250a>/\n>/g' \
+   | sed 's/%250a%3c/\n%3c/g' \
2010-12-12 02:41:32 (rückgängig machen): (plomlompom):
0a1,37
+ Arbeit an einem Skript vom Import PmWiki -> PlomWiki.
+ 
+ [@
+ #!/bin/bash
+ 
+ rm -rf pages/
+ mkdir pages
+ mkdir pages/diffs
+ 
+ filenames=`ls | grep 'Mind.[A-Za-z0-9]\+$' | sed 's/Mind.\([A-Za-z0-9]\+\)$/\1/g'`
+ for title in $filenames
+ do
+   filename=Mind.$title
+   echo $filename
+   cat $filename \
+   | grep '^text=' \
+   | sed 's/^text=//' \
+   | sed 's/%250a/\n/g' \
+   > pages/$title;
+ 
+   cat $filename \
+   | grep 'diff:' \
+   | sed 's/$/\n%25%25/g' \
+   | sed 's/^diff:\([0-9]\+\):[0-9]\+:=/\1\n/g' \
+   | sed 's/^\([0-9,]\+\)\([acd]\)\([0-9,]\+\)/\3\2\1\n/g' \
+   | sed 's/^\([0-9,]\+\)a\([0-9,]\+\)/\1d\2/g' \
+   | sed 's/^\([0-9,]\+\)d\([0-9,]\+\)/\1a\2/g' \
+   | sed 's/%250a$//g' \
+   | sed 's/\([^\n]\+\)%250a---\([^\n]\+\)/\2\1/g' \
+   | sed 's/%250a> /%250a%3c/g' \
+   | sed 's/%250a%253c /%250a>/g' \
+   | sed 's/^%250a//g' \
+   | sed 's/\%250a\\ No newline at end of file//g' \
+   | sed 's/%250a\([%3c>]\)/\n\1/g' \
+   >> pages/diffs/$title;
+ done
+ @]
PlomWiki-Engine lizensiert unter der AGPLv3. Quellcode verfügbar auf GitHub.