一個新的 qpkg 專案產生後, 會有幾個比較重要的部分要設定
QPKG_SERVICE_PROGRAM
名稱, 要與下面的 [project_name].sh 相同 ( 包含.sh )QPKG_WEBUI
預設的 web application pathQPKG_WEB_PORT
預設的 web application portQPKG_DESKTOP_APP
預設認定用一個新的 broswer 分頁開啟你的 web application
SYS_QPKG_DIR
是這個 QPKG 被安裝的路徑pkg_post_install
, pkg_install
, pkg_post_install
三個安裝時的 callback
SYS_QPKG_DIR
等變數PKG_PRE_REMOVE
, PKG_MAIN_REMOVE
, PKG_POST_REMOVE
這三個是移除的時候用的 callback 設定
SYS_QPKG_DIR
等官方提供的變數$
進行一次替變數替換, 若不想被替換, 要加上跳脫字元 \$
$
\$
DOCKER=$(/sbin/getcfg container-station Install_Path -f ${QPKG_CONF})/bin/system-docker
PKG_PRE_REMOVE="{
IMAGE_ID=\$(/bin/cat $SYS_QPKG_DIR/loaded_docker_images)
$DOCKER image rm \$IMAGE_ID
}"
在官方文件(最下方)有提到這件事, 但其內容應該有一些 render 上的錯誤
其他
SYS_QPKG_DIR
等系統變數, 所以有些參數要用 getcfg 自己拿X86
等專用的檔案, 要放在對應的資料夾, 而不是 sharedKdanQPKG.gif
: App 列表顯示的 icon, 64*64pxKdanQPKG_80.gif
: App details 顯示的 icon, 80*80px,KdanQPKG_gray.gif
: KdanQPKG.gif
的 disable 版本, 64*64px.
開頭), 確認尺寸等詳細資訊