The steps for the upgrade were:
Pier-SW2-Sw1Features
from this repositoryPier-Exporter-Code 67
(version 68 uses aDescription stringAccessor canWrite:...
, which was not available in older Pier2 images, 67 uses aDescription accessor canWrite:...
instead).PRKernelCreatorForPier
exists, remove itPRKernelCodeExporter exportAsPier3Kernel: 'pier'
Replace extra braces with literal html:
%s/>}}}\([ a-zA-Z0-9]*\){{{</\>\1\</gFormat tables better - Replace
|""...with
|!Updates:
%s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2 |!!\3 |!!\4 |!!\5 |!!\6 |!!\7 |!!\8\9/g %s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2 |!!\3 |!!\4 |!!\5 |!!\6 |!!\7\8/g %s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2 |!!\3 |!!\4 |!!\5\6/g %s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2 |!!\3 |!!\4\5/g %s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*|[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*\)[ ]*""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2 |!!\3\4/g %s/\([^a-zA-Z0-9_" <>,!;:*&()|.'\/=-]|\)[ ]*""\([a-zA-Z][a-zA-Z0-9\/ -]*[ ]*\)""[ ]*\([^a-zA-Z0-9_" <>,!;:*&()|.'\/ =-]|\)/\1!!\2\3/g
PRKernel instances size = 1 ifTrue: [ PRKernel instances anyOne name: 'original']
PRKernelCreatorForPier new createKernel
/system
with a UI Distribution, go to root/Settings, set: Template: /system/templates/environment
Style Sheet: /system/components/defaultCss
(PRKernel instances detect: [:e | e name = 'Pier']) users do: [ :e | e password: 'password' ].
New Session Configure Halos Profile Memory XHTMLFrom seaside deployment, run:
WAAdmin applicationDefaults removeParent: WADevelopmentConfiguration instance.
+picture.png+
) were missing their file links. These were converted to img tags, and saved on a file sharing site (see this blog).There are several changes between Pier 2 and Pier 3:
= text
This will not be pre-formatted:
=text
Character value: 226