[View] [Edit] [Attachments] [History] [Home] [Changes] [Search] [Help]
Squeak 開発環境を整える(Sar の使い方など)
僕は昔の人間のようで、やはりプログラム作成はテキストベースが安心です。しかし Squeak のファイル出力機構 file out では改行がマック仕様になってしまって CVS が使いにくいし、DVSでCRLFを強制すると fill in したとき不要なLFが混じるし、画像を含めるのできないし、何やかんや大変なのです。そうこうするうちに、どうやら SAR と PackageInfo, DVS といった組み合わせがなかなか良い感じと言うことが分かってきました。
- PackageInfo
- DVS の基礎となる仕組み、Squeak内のコードをまとめてパッケージ化する。DVS のほか、SAR の材料にもなる。
- SAR
- Squeak版 jar、ファイルのアーカイブと圧縮。パッケージのインストールに使うとインストールの前処理や後処理を加える事が出来る。
PackageInfo を継承して独自のパッケージを作る事によって、SAR 化した時のふるまいを変更できます。
- PackageInfo>>readmeText
- パッケージの説明を書く。インストール時表示される。
- PackageInfo>>preambleText
- SAR 化した時インストール前に実行したいスクリプトの文字列を返す
- PackageInfo>>postscriptText
- SAR 化した時インストール後に実行したいスクリプトの文字列を返す
- packageName
- パッケージの名前(多分これも継承を意図している?)
パッケージから SAR を作るには、
SARPackageDumper fileOutPackage: パッケージクラス new as: 'パッケージ名.sar'
インストールするには
SARInstaller installSAR: 'パッケージ名.sar'
メモ
SMSqueakMap default installPackageNamed: 'SARBuilder'
SARInstaller installSAR: 'T-Gen.sar'.
SARInstaller installSAR: 'GGame.sar'.
Smalltalk at: #FilePackageManager ifPresent: [:p | p registerPackage: 'GGame']
SARPackageDumper fileOutPackage: (PackageInfo named: 'GGame') as: 'GGame.sar'
| name aChangeSet |
name := 'T-Gen.cs'.
aChangeSet := ChangeSorter
newChangesFromStream: (FileStream readOnlyFileNamed: name) named: name.
aChangeSet fileOutAsZipNamed: aChangeSet name, '.sar'.
ChangeSorter removeChangeSet: (ChangeSorter changeSetNamed: 'T-Gen')
- ソースはCVSで管理
- デモ用プロジェクトもバージョン管理
- 配布はSqueakMapで
- 改行問題を解決
- 言語ゲームのインストールで面倒な T-gen を廃止するか簡単に
-- 2003-04-27
Track11.cda
Missing File (/propella/uploads/05_-_The_Best_Happiness_Money_Can_Buy.m4a)
Link to this Page
- SqueakTips last edited on 9 November 2004 at 5:00:48 pm by 192.168.0.8