[kvasir-user:129] Re: 依存ライブラリのアップグレード

NAKAMURA, Hiroshi nakahiro @ sarion.co.jp
2007年 1月 28日 (日) 01:10:36 JST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

YOKOTA Takehiko wrote:
>> 現在Kvasirの依存ライブラリ(S2)のアップグレード作業を行なっています。
>> そのため若干動作がおかしいところが残っていますのでsvnの最新版のソース
>> をビルドして使われる方は注意をお願いします。
>>
>> 今晩くらいには修正作業を完了させますのでよろしくお願いします。
> 
> どうにか完了しました。大丈夫だとは思いますが、動作がおかしかったら
> お知らせいただけると助かります。

時間があいてしまいましたが、現在稼働中のシステムを手元にコピーしてきて、
アップグレードを試してみました。上記変更の前の、name->labelやPOP変更も
あったので、結構手間は多いものの、問題なくアップグレードできそうです。

以下概要です。もし他に同様の変更をしたい人がいればより詳細にも書きます。
が、いないでしょうねぇ。

■データベース関連

□page, property

ALTER TABLE page
ADD COLUMN asfile BOOLEAN DEFAULT FALSE NOT NULL;

ALTER TABLE page
ADD COLUMN listing BOOLEAN DEFAULT TRUE NOT NULL;

UPDATE page
SET asfile = true
WHERE id IN (
  SELECT pageid
  FROM property
  WHERE name = '_framework.pageType.page.asFile'
);

UPDATE page
SET listing = false
WHERE id IN (
  SELECT pageid
  FROM property
  WHERE name = '_framework.pageType.page.listing'
);

DELETE FROM property
WHERE name = '_framework.pageType.page.asFile'
  OR name = '_framework.pageType.page.listing';

ALTER TABLE page
ALTER COLUMN account
RENAME TO name;

ALTER TABLE page
ALTER COLUMN parentpathaccount
RENAME TO parentpathname;

UPDATE properties
SET body = REPLACE(body, 'name=', 'label=');

UPDATE property
SET name = 'label' WHERE name = 'name';

□root template

UPDATE templates
SET modifydate = today,
  body =
'[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/.kv/ability.template/stream.body]'
WHERE pageid in (
  SELECT page.id
  FROM page, templates
  WHERE page.id = templates.pageid AND page.id = page.lordid
);

□template - page

UPDATE templates
SET modifydate = today,
  body =
'[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/templates/page/.kv/ability.template/stream.body]'
WHERE templates.variant != 'java' AND pageid in (
  SELECT page.id
  FROM page, templates
  WHERE page.id = templates.pageid AND page.name = 'page'
);

UPDATE templates
SET modifydate = today,
  body =
'[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/templates/page/.kv/ability.template/stream_java.body]'
WHERE templates.variant = 'java' AND pageid in (
  SELECT page.id
  FROM page, templates
  WHERE page.id = templates.pageid AND page.name = 'page'
);

□template - frame

UPDATE templates
SET modifydate = today,
  body =
'[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/templates/frame/.kv/ability.template/stream.body]'
WHERE pageid in (
  SELECT page.id
  FROM page, templates
  WHERE page.id = templates.pageid AND page.name = 'frame'
);


■管理コンソールから

□rootのproperty

私は適当にmergeして更新しました。POP名変更の影響が大きいので、以前の設定
は捨てて、POPへの変更などは再設定したほうがよいでしょう。管理コンソール
でrootのpropertyを全選択→削除の後、一括編集で以下のファイルの中身を設定
します。
[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/.kv/ability.property/attribute.xproperties]

□CSSの本文

style.cssを、以下のファイルの中身で更新します。
[distribution/kvasir-cms/src/main/webapp/kvasir/plugins/distribution/gards/site/dynamic/css/style.css/.kv/ability.content/stream.1]

property変更は、servletコンテナを再起動しないと反映されないものもあるの
で、最後に再起動、で終了です。

# 正直、↑を読んで設定できる人は自分で設定できるでしょう。
# とりあえず「やればできますよ」ということで。

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRbt5ex9L2jg5EEGlAQJUhwf+IxHFyBxy/igo3M0GWbgcSr1b8Y9EYYrb
m/LqESdyOM5A4us/nN72YRU3q1jvmT+XDIvHzDgAhb8sZwlwIniy6VlqVhE/DhF5
ho6lZcCusWRrtpgOL4OjtkshQoKZnJPLvdvYYQ9MJkeyD/80seqVvxGXm11F0p3Y
ebx6MKExYmvwKE+XBU+AwXm5fTHjzZ1maTWtbjQFQ7RmkbktHRBUxcauw3beQYqn
sXUxH8FoCKePjSRVFuN5qZFA2iINN4/2Wq1K9steyL87FFnErA4sjbSDs7M0qox7
jewZJuaDwzqbqyTLEEA8WEso6XpxwTAyl0ORbQhP/Z5WVeidXv38aQ==
=aNU9
-----END PGP SIGNATURE-----


kvasir-user メーリングリストの案内