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