new/app/forlinx/flapp/config/export_desktop_file.sh

105 lines
1.9 KiB
Bash
Raw Normal View History

2025-05-10 21:58:58 +08:00
# 修改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 $@