セットアップ自動化スクリプト

ハードリセット後やROM焼き後の一連のセットアップをSDから自動処理するためのスクリプトをMortScriptで作ってみました。とい

ってもこれまたベースはChaiさんが作成されたもので、ほとんどそのまま使わせていただいておりますが。。。
それからハードリセット前の各種設定ファイルのバックアップを自動化するスクリプトもあわせて作成してみました。一部このバ

ックアップデータを使って復元するようにしています。メールやPIMのデータベースなどはバックアップソフトを使ってください。

<使い方>
1.スクリプト実行に必要なプログラムの準備
2.インストールファイルの準備
3.SDカードへのディレクトリ作成
4.各ファイルの配置(必要に応じてスクリプト修正)
5.MortScript-4.1-PPC.cabインストール
6.i780_AutoBackup.mscrによるバックアップ(PQzII、SortInchKey、OffisnailDate、UKEkiTan、2++、Operaの設定ファイル)
7.ハードリセットやROM焼き
8.MortScript-4.1-PPC.cabインストール
9.i780_CustomSetup.mscrによるセットアップ
10.i780_AutoRestore.mscrによるリストア


スクリプト実行に必要なプログラム>
MortScript-4.1-PPC.cab ;スクリプト実行前にインストール
wceload.exe ;\Storage Card\i780 Setup\Toolsに保存、i780_CustomSetup.mscrでインストール
TRE.exe ;\Storage Card\i780 Setup\Toolsに保存、i780_CustomSetup.mscrでインストール
cusTSK.exe ;\Storage Card\i780 Setup\Toolsに保存、i780_CustomSetup.mscrでインストール


<SD Cardに作成が必要なディレクトリ>
\Storage Card\i780 Setup ;mscrファイルを保管
\Storage Card\i780 Setup\backup ;i780_auto_backup.mscrによるバックアップファイルを保管
\Storage Card\i780 Setup\Tools ;スクリプト実行に必要なプログラムを保管(wceload.exe、TRE.exe、cusTSK.exe)
\Storage Card\i780 Setup\Cab ;インストールするCabファイルを保管(InstallCabサブルーチンで使用するもの)
\Storage Card\i780 Setup\files ;その他のcab形式になっていないexe、cpl、dll、ttc、tte、pngbmpなどのファイルを保管(CopyやXCopyなどのコードで使用するもの)
\Storage Card\i780 Setup\Reg ;レジストリファイルを保管(ImportRegサブルーチンで使用するもの)


スクリプトファイル>
i780_SetupScript.zip
i780_AutoBackup.mscr ;各種設定ファイルなどをバックアップするスクリプト
i780_CustomSetup.mscr ;セットアップ自動化スクリプト
SendOK.mscr ;i780_CustomSetup.mscrの中で出てくるダイアログに対してOKを出すスクリプト
i780_AutoRestore.mscr ;バックアップした各種設定ファイルなどをリストアするスクリプト
i780_CustomSetup.mscr以外はMortScriptさえインストールされていれば動きます。


一部ファイルコピーなどするところでは、本当はワイルドカードを使えば一行で済むところを必要なファイルがわかるよう各ファイル毎に一行ずつ記述している部分もあります。また、一部のファイルで途中に手動でOKとかタップしないといけないものもありましたが面倒なのでつめてません。


なお、スクリプト作成においてちょっと躓いた点が一箇所あったのでメモしておきます。
作ったスクリプトを実行してみると一部を除きほとんどのcabがインストールできず、ずっと頭を抱えておりました。実際にcabを手動で一つずつインストールしているうちに、どうやら署名の無いプログラムに対する実行確認画面で引っかかっていることがわかり、このメッセージに対してyes(実行)が送れればその後のステップに進めうまくいくだろうと色々試していましたが、なかなかうまくいかず1日中悩んでいました。結局、確認画面に応答する方法はわかりませんでしたが、セキュリティ・アンロックのレジストリ変更で対応できることがわかりその方法で対応しています。


(参考)MortScript まとめ&マニュアル要訳