このスクリプトは、アーカイブの作成時に実行されます。このスクリプトには、さまざまな使用法があります。
ソフトウェアの内容および整合性を検証します。整合性に問題がある場合、スクリプトはアーカイブの作成に失敗します。
クローンシステム上での将来のカスタマイズに備えてプロダクトの準備を行います。
アーカイブの作成時に、他のインストールスクリプトを動的に登録します。
フラッシュ作成サマリーファイルにメッセージを追加します。メッセージは短いものでなければならず、スクリプトが起動および終了したこと、およびその結果のみを記録するものでなければなりません。結果は、サマリーセクション内で確認できます。
作成前スクリプトを作成します。「カスタムスクリプト作成のガイドライン」に記されているガイドラインに従います。
スクリプトを /etc/flash/precreation ディレクトリに保存します。
次の例は、作成前スクリプトからの抜粋です。
サマリーセクションに開始時刻を記録するには、次の例を使用します。
echo "MyApp precreation script started">> $FLASHDIR/summary
ソフトウェアの整合性をチェックするには、flcheck コマンドを使用します。このコマンドは、コマンド行では使用できません。このコマンドの構文は次のとおりです。
flcheck software component files and directories ...| - |
たとえば、ファイルおよびディレクトリの妥当性検査を実行するには、次の例を使用します。
flcheck software component files and directories If Not in selection - refuse creation echo "Myapp Integrity Damage">>$FLASHDIR/summary
また、予期しない新規ファイルおよびディレクトリを保持し、アーカイブの作成が失敗しないようにするには、次の例を使用します。
flcheck software component files and directories If Not in selection include by force flinclude software component
配置スクリプトおよびデータを登録するには、次の例を使用します。
ユーザー定義セクションにアプリケーション固有のデータを保存するには、次の例を使用します。
cp custom section $FLASHDIR/custom_sections/MyApp
サマリーセクションにインストールの成功を記録するには、次の例を使用します。
echo "product one flash preparation started." >>$FLASH_DIR/summary ... echo "product one flash preparation finished successfully">>$FLASH_DIR/summary
#!/bin/sh echo "Test precreation script started" >> $FLASH_DIR/summary cat /opt/TestApp/critical_file_list | flcheck - if [ $? != 0 ]; then echo "Test precreation script failure" >> $FLASH_DIR/summary exit 1 if echo "Test precreation script started" >> $FLASH_DIR/summary /opt/TestApplication/license_cloning $FLASH_DIR/predeployment/.TestApplicationLicenceTransfer \ $FLASH_DIR/custom_sections/TestApplicationLicenceCounter echo "Test precreation script finished" >> $FLASH_DIR/summary exit 0