Changes

Jump to: navigation, search

Rollover for the manual

4,222 bytes added, 02:20, 20 March 2020
Regenerate Version-Specific Content
{{out of dateman warn|possibly}}On this page, 3.x refers to Notes for the 'old' (current) version of the manual webmaster@gramps- 3project.z refers to org|Used in the new, to be created, version...#Use phpmyadmin to backup all maintenance of the wiki tables!Locate all pages on the wiki that have 3.x in the title - from the wiki: toolbox, Special pages, All pages to get a full list of wiki pages. Gramps website}}#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 Technical details on how the Gramps 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.x in the title: ''grep "3\.x" 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.x in the title, but are not pages that we want duplicated into 3.z...)#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 [[User manual]] is ticked.#Copy/paste the xml into a text processor and use search/replace to replace 3.x with 3.z #Save the file (I'll call it export.xml updated for this example)each release.
For == Rolling over the change Gramps user manual ==On this page, <code>5.x</code> refers to 3the 'old' (current) version of the manual - <code>5.z</code> refers to the new, to be created, version..4 and then from 3.4 #Use phpmyadmin to 4backup all of the wiki tables (if phpmyadmin times out use the commandline )!** [https://au.godaddy.com/help/exporting-mysql-database-in-ssh-26367 Command line:] <code>mysqldump -p -h hostname -u username database > dbname.sql</code>#Locate all pages on the wiki that have <code>5.0x</code> in the title - from the {{man label|wiki menu: [[Special:AllPages|Tools > Special pages > All pages]]}}, I used page by page copy the text to get a script full list of wiki pages.#Copy/paste it into text processor - it may be in the maintenance directory three columns separated by tabs. If so, use regular expression search/replace to replace tabs with carriage returns. Using GEDIT, best to import xml from replace <code>\t</code> with <code>\n</code> rather than <code>\r</code>. You now have a list of all files on the command wiki, one title per line. Save it as a text file (I was successful 'll call it <code>myfile.txt</code> for this example).#Use grep to find only the pages with (but I got an error <code>5.x</code> in importDumpthe title: ''<code>grep "5\.php and had x" myfile.txt > mynewfile.txt</code>'' The backslash will make the full stop a literal rather than trying to be part of a regular expression.#Use a text editor to edit view the new file , and delete any pages that you don't want to ensure roll over (That is, some pages may refer to <code>5.x</code> in the title, but are not pages that Maintenancewe want duplicated into <code>5.z</code>...php was included properly!)#Go to the {{man label|wiki menu: [[Special:Export|Tools > Special pages > Export pages]]}} and Copy/paste the new list of page titles into the {{man label|Add pages manually:}} section then {{man menu|Be sure the checkbox is ticked for {{man label|Include only the current revision, not the full history}}}} and then to create the xml to screen press the {{man label|Export}} button.#Copy/paste the xml into a text processor and use search/replace to replace <code>5.x</code> with <code>5.z</code> #Save the file (I'll call it <code>export.xml</code> for this example).
=== Import xml from the command line===For the change to <code>5.4</code> and then from <code>5.4</code> to <code>6.0</code>, I used the mediwiki script in the maintenance directory to import xml from the command line. I was successful with (but I got an error in <code>importDump.php</code> and had to edit the file to ensure that <code>Maintenance.php</code> was included properly!): '''-bash-3.2prompt$ <code>php importDump.php 34export.xml</code>'''
followed by:
'''-bash-3.2prompt$ <code>php rebuildrecentchanges.php</code>'''
That should now have created all of the new pages.
New pages created by ===Update searchindex table===Before doing 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 backup the searchindex tabledatabase.
{{man warn|Update searchindex table|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(on the ''Operations'' tab and under ''table Maintenance>Repair table''for the <code>searchindex</code> table. ===Set previous version pages to be protected=== Finally, if you want to set all the previous older user manual 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:
<pre>
UPDATE `grampswiki2grampswiki`.`page` SET `page_restrictions` = 0x656469743d7379736f703a6d6f76653d7379736f70 WHERE `page`.`page_title` ='Title_of_the_page_in_the_wiki' collate utf8_unicode_ci LIMIT 1;
</pre>
({{man menu|You'll need to replace the spaces in the page title with underscores...}})
I do {{man note|Beginning with MediaWiki 1.10|Page protection controls were moved to the page restrictions table, so this field will be empty in databases generated by more current versions of MediaWiki. However, this field is still used in current versions of MediaWiki for rows generated by older versions of MediaWiki!<br>https://www.mediawiki.org/wiki/Manual:Page_restrictions_table<br>https://www.mediawiki.org/wiki/Manual:Page_table#page_restrictions }} Do that by using concatenation in a spreadsheet(call it <code>protectoldpages.xls</code>), creating the (long) SQL statements by combining a first part, the page names and the last part. You'll need to search for any single quotes and put a backslash in front of them in the page names first, too...
That updates a 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...
*Copy the resulting SQL statement to a text file <code>protectoldpages.txt</code>* check the SQL statements syntax [https://www.piliapp.com/mysql-syntax-check/ here]* Then run the SQL statement by either using phpmyadmin("SQL" tab to run the query) or the commandline. Backup the database. ===Screenshots===As there is no [[Available_screenshotsScreenshots|naming scheme]] we are trying to follow a rule for manual upgrade : * <code>filename-{number of version}-{lang}.extension</code>
ex:
* <code>Edit-person-4050-en.png</code>
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...) ?
===Regenerate Version-Specific Content===Update files dependency list :''The documentation assumes the default (English-US) language on Linux'' Edit the manual section : <code> https://gramps-project.org/wiki/index.php?title=Gramps_{{Version manual}}_Wiki_Manual_-_Command_Line&action=edit&section=8</code>  Copy (or pipe) the updated Gramps installation output from the command line Version option : <code> gramps -v</code> Replace any user-specific directory information with '''<~username>''' If appropriate, please reference the Gramps [[Gramps_5.1_Wiki_Manual_-_User_Directory|User Directory]] page instead of redundantly explaining the directory paths under any of the multiuser OSes.  <code>&#91;&#91;Gramps_5.1_Wiki_Manual_-_User_Directory|User Directory]]</code> Gramps user directory available on various operating systems. ==Version manual template==Update the current ( {{Version manual}} ) version number using on [[:Template:Version_manual]] for pages outside of the user manual. Manually update any REDIRECT pages also eg: "Third-party Addons" link redirects to 5.1 Addons etc.. ==Email announcement==Send the following email announcement (see embedded email) to the mailing list.<!--Hello, Due to scheduled maintenance the Gramps Wiki services will be unavailable for most of the day on Sunday, 23rd of June 2019. Please Note: during this offline period you may still be able to view the wiki. The wiki software Mediawiki is being upgraded. Then Gramps User Manual is being rolled over for the upcoming release of Gramps 5.1.x. Apologies for any inconvenience that this may cause and thank you for patience and understanding. Regards, SamVolunteer Website AdministratorThe Gramps Project --><!--Hello, The rollover of the wiki user manual pages in preparation for the 5.1 version has been completed. Please let me know if you see any obvious problems with the rollover. Over the next few days, I'll be making all of the 5.0 manual pages non-editable, so please only edit the new 5.1 manual. SamVolunteer Website AdministratorThe Gramps Project --> ==See also===
* [[User manual]]
* [[Manual Generation 3.0]]
* [[What to do for a release]]
[[Category:Developers/General]]

Navigation menu