xref: /OK3568_Linux_fs/app/forlinx/flapp/config/export_desktop_file.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# 修改App 桌面显示名称
2function  reset_app_name()
3{
4       #4g about adc audiorecorder camera CameraUI database key music network opengl rtc screen serialassistant terminal video watchdog wifi
5       app_name=$1
6	case $1 in
7	"opengl")
8         app_name="opengl"
9	;;
10	"adc")
11         app_name="adc"
12	;;
13
14	"audiorecorder")
15	app_name="audiorecorder"
16
17	;;
18
19	"camera")
20	app_name="camera"
21
22	;;
23
24	"database")
25	app_name="sqllite"
26
27        ;;
28	*)
29
30	;;
31	esac
32
33    echo "$app_name"
34}
35
36#创建矩阵浏览器文件
37function  export_matrix_file()
38{
39        num=0
40	for i in  "$@"
41	do
42
43        qt_dir_name=$PWD/apps/qt_$i
44
45        if [ ! -d $qt_dir_name ];then
46		mkdir $qt_dir_name
47        fi
48	fileName="$qt_dir_name/qt_$i.desktop"
49	pluginName=$i
50        appName=`reset_app_name $i`
51
52	if [ $pluginName == "4g" ];then
53	pluginName="sim4g"
54	fi
55
56	echo -e "[Desktop Entry]\n"\
57		"Name=$appName\n"\
58		"GenericName=Demo App\n"\
59		"Icon=/usr/share/matrix-gui-2.0/apps/images/forlinx/$pluginName.png\n"\
60		"Exec=/usr/bin/qtdemo/bin/app $pluginName\n"\
61		"Type=Application\n"\
62		"ProgramType=gui\n"\
63		"Name[en_US]=qt_$i.desktop" >> $fileName
64        echo  "生成矩阵浏览器文件 : $fileName"
65        num=$(($num +1))
66	done
67        echo  "生成总文件个数 : $num"
68}
69
70
71function next_step()
72{
73   if [ $? -eq 1 ]; then
74            exit 1
75   fi
76}
77
78function main()
79{
80         #qmake ../flapp/flapp.pro  DEFINES+="allwinner"  #编译T507
81         #next_step
82         #make -j4
83         #next_step
84
85         #解析生成插件库名称(程序插件ID 名称基本与插件名称那个一致) 保存到数组
86         ids=`(ls release/plugins/* |awk -F 'lib' '{print $2}' | awk -F '.' '{print $1}')`
87         echo $ids
88
89         # 判断当前到处文件夹名称不存在创建,存在就删除.
90	if [ -d "$PWD/apps" ];then
91		rm -rf apps
92		mkdir apps
93	else
94	     mkdir apps
95	fi
96
97        #到处矩阵文件.
98	export_matrix_file $ids
99
100}
101
102main $@
103
104
105