You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PhoenixSDK/sys/kernel/modules/ext/init_ext.bat

56 lines
1.4 KiB

echo ELONE eXtra Packge Kit Initer
set guid=%random%%random%%random%%random%%random%%random%%random%
:: pkg/%support_info%.lzh 信息文件打包
:: lzh/info.h 名称标识
:: lzh/cmdline.h 指令集标签
:: lzh/exist.h 需求
:: lzh/init.bat 启动执行
:: lzh/shutdown_code.bat 关闭代码
::
echo UnCompress
mkdir %temp%\%guid%
copy %appdir%\%1\pkg\%2.lzh %temp%\%guid%\temp.zip
cd /d %temp%\%guid%
zip x temp.zip
call %kernel%\include.bat info.h
echo 读取包名称:
echo 包名称=%return_name%
echo 版本=%return_version%
if not exist %proc%\ver_info mkdir %proc%\ver_info
copy info.h %proc%\ver_info\%1.h
echo 处理需求..................
for /f %%f in (exist.h) do if not exist %appdir%\%%f set support=false echo [EXT]找不到模块:%%f>>%app_log%&& goto __un_support
echo 处理指令集.
for /f %%f in (cmdline.h) do call %kernel%\ins_process.bat %1 %%f
echo 普通包事件处理.......
if exist %appdir%\%1\api_dir echo D | xcopy /Y /E %appdir%\%1\api %api_dir%
if exist init.bat call init.bat Kernel_Init
if not exist %proc%\shutdown_code mkdir %proc%\shutdown_code
if exist shutdown_code.bat copy shutdown_code.bat %proc%\shutdown_code\%1
if exist APPCFG.kcfg copy APPCFG.kcfg %proc%\kcfg\%return_name%.kcfg
set feature=%feature%;%1
set ext_pkg=%1;%ext_pkg%
echo 加载结束!
:__un_support
echo 系统不兼容的包
echo 缺少组件
goto end
:end
set support=
cd /d %initdir%
if exist %temp%\%guid% rmdir /r /q %temp%\%guid%