Difference between revisions of "Rollover for the manual"

From Gramps
Jump to: navigation, search
Line 1: Line 1:
 
[[Category:Developers/General]]
 
[[Category:Developers/General]]
 
#Use phpmyadmin to backup all of the wiki tables!Locate all pages on the wiki that have 3.0 in the title - from the wiki: toolbox, Special pages, All pages to get a full list of wiki pages.   
 
#Use phpmyadmin to backup all of the wiki tables!Locate all pages on the wiki that have 3.0 in the title - from the wiki: toolbox, Special pages, All pages to get a full list of wiki pages.   
#Copy/paste it into text processor - it is in three columns separated by tabs.  Use regular expression search/replace to replace tabs with carriage returns - now have a list of all files on the wiki, one title per line.  Save it as a text file (I'll call it myfile.txt for this example).
+
#Copy/paste it into text processor - it is in three columns separated by tabs.  Use regular expression search/replace to replace tabs with carriage returns.  Using GEDIT, best to replace \t with \n rather than \r.  You now have a list of all files on the wiki, one title per line.  Save it as a text file (I'll call it myfile.txt for this example).
#Use grep to find only the pages with 3.0 in the title: ''grep "3.0" myfile.txt > mynewfile.txt''
+
#Use grep to find only the pages with 3.0 in the title: ''grep "3\.0" myfile.txt > mynewfile.txt'' The backslash will make the full stop a literal rather than trying tobe part of a regular expression.
 
#Use a text editor to view the new file, and delete any pages that you don't want to roll over (That is, some pages may refer to 3.0 in the title, but are not pages that we want duplicated into 3.1...)
 
#Use a text editor to view the new file, and delete any pages that you don't want to roll over (That is, some pages may refer to 3.0 in the title, but are not pages that we want duplicated into 3.1...)
 
#Copy/paste the new list of page titles into the wiki export using toolbox, Special pages, Export pages and create the xml to screen.  Be sure box for Include only the current revision, not the full history is ticked.
 
#Copy/paste the new list of page titles into the wiki export using toolbox, Special pages, Export pages and create the xml to screen.  Be sure box for Include only the current revision, not the full history is ticked.

Revision as of 23:14, 13 January 2010

  1. Use phpmyadmin to backup all of the wiki tables!Locate all pages on the wiki that have 3.0 in the title - from the wiki: toolbox, Special pages, All pages to get a full list of wiki pages.
  2. Copy/paste it into text processor - it is in three columns separated by tabs. Use regular expression search/replace to replace tabs with carriage returns. Using GEDIT, best to replace \t with \n rather than \r. You now have a list of all files on the wiki, one title per line. Save it as a text file (I'll call it myfile.txt for this example).
  3. Use grep to find only the pages with 3.0 in the title: grep "3\.0" myfile.txt > mynewfile.txt The backslash will make the full stop a literal rather than trying tobe part of a regular expression.
  4. Use a text editor to view the new file, and delete any pages that you don't want to roll over (That is, some pages may refer to 3.0 in the title, but are not pages that we want duplicated into 3.1...)
  5. Copy/paste the new list of page titles into the wiki export using toolbox, Special pages, Export pages and create the xml to screen. Be sure box for Include only the current revision, not the full history is ticked.
  6. Copy/paste the xml into a text processor and use search/replace to replace 3.0 with 3.1
  7. Save the file (I'll call it export.xml for this example).
  8. Import the new pages into the wiki: toolbox, Special pages, Restricted special pages (available only to Sysop members of the wiki), Import pages. Browse to find the .xml file and Upload file.

There are serious restrictions for both file size and processing time for the scripts - I had to split the .xml file into 8 pieces to get it all uploaded...

That should now have created all of the new pages.

New pages created by this sort of import do not automatically get added into the search index of the wiki. Use phpmyadmin from the cpanel and use the repair tool for the searchindex table.

Finally, if you want to set all the previous version pages to be protected, so only sysop mediawiki users are able to make changes (so all changes will be forced into the next set of pages...), you can use a series of sql statements in the form:

UPDATE `grampsd_wiki`.`page` SET `page_restrictions` = 0x656469743d7379736f703a6d6f76653d7379736f70 WHERE `page`.`page_title` ='Title_of_the_page_in_the_wiki' LIMIT 1 ;

That updates the blob field to force protection without having to do the pages individually. You need to do the above sql statement for each page that you want to protect...

  • Screenshots

As there is no naming scheme we are trying to follow a rule for manual updgrade :

filename-{number of version}-{lang}.extension

ex:

Edit-person-31-en.png

We need to know if we keep the {number of version} or if we use the new one on migration (3.1->3.2->4.0->15.0...) ?