# 修改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 $@