new/app/forlinx/flapp/config/export_desktop_file.sh
2025-05-10 21:58:58 +08:00

105 lines
1.9 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 修改App 桌面显示名称
function reset_app_name()
{
#4g about adc audiorecorder camera CameraUI database key music network opengl rtc screen serialassistant terminal video watchdog wifi
app_name=$1
case $1 in
"opengl")
app_name="opengl"
;;
"adc")
app_name="adc"
;;
"audiorecorder")
app_name="audiorecorder"
;;
"camera")
app_name="camera"
;;
"database")
app_name="sqllite"
;;
*)
;;
esac
echo "$app_name"
}
#创建矩阵浏览器文件
function export_matrix_file()
{
num=0
for i in "$@"
do
qt_dir_name=$PWD/apps/qt_$i
if [ ! -d $qt_dir_name ];then
mkdir $qt_dir_name
fi
fileName="$qt_dir_name/qt_$i.desktop"
pluginName=$i
appName=`reset_app_name $i`
if [ $pluginName == "4g" ];then
pluginName="sim4g"
fi
echo -e "[Desktop Entry]\n"\
"Name=$appName\n"\
"GenericName=Demo App\n"\
"Icon=/usr/share/matrix-gui-2.0/apps/images/forlinx/$pluginName.png\n"\
"Exec=/usr/bin/qtdemo/bin/app $pluginName\n"\
"Type=Application\n"\
"ProgramType=gui\n"\
"Name[en_US]=qt_$i.desktop" >> $fileName
echo "生成矩阵浏览器文件 : $fileName"
num=$(($num +1))
done
echo "生成总文件个数 : $num"
}
function next_step()
{
if [ $? -eq 1 ]; then
exit 1
fi
}
function main()
{
#qmake ../flapp/flapp.pro DEFINES+="allwinner" #编译T507
#next_step
#make -j4
#next_step
#解析生成插件库名称程序插件ID 名称基本与插件名称那个一致) 保存到数组
ids=`(ls release/plugins/* |awk -F 'lib' '{print $2}' | awk -F '.' '{print $1}')`
echo $ids
# 判断当前到处文件夹名称不存在创建,存在就删除.
if [ -d "$PWD/apps" ];then
rm -rf apps
mkdir apps
else
mkdir apps
fi
#到处矩阵文件.
export_matrix_file $ids
}
main $@