此程序檔在歸檔建立期間執行。此程序檔具有多種用途。
驗證該軟體的內容和完整性。如果完整性被破壞,程序檔將無法建立歸檔。
準備產品,以用於日後在複製系統上自訂。
歸檔建立期間,動態註冊其他安裝程序檔。
將訊息增加至 Flash 建立摘要檔中。此訊息必須簡短,並且僅記錄程序檔的啟動、結束及結果。您可以在 Summary 區段中檢視結果。
建立預先建立程序檔。請遵循建立自訂程序檔的準則中描述的準則。
將程序檔儲存在 /etc/flash/precreation 目錄中。
以下範例摘錄自預先建立程序檔。
若要將開始時間記錄在 Summary 區段中,請使用以下範例:
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
若要註冊部署程序檔和資料,請使用以下範例:
若要查看 User-defined 區段中應用程式特定的資料,請使用以下範例:
cp custom section $FLASHDIR/custom_sections/MyApp
若要將安裝成功記錄在 Summary 區段中,請使用以下範例:
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