找回密码
 立即注册
查看: 2807|回复: 0

TIZEN编译安装卸载rpm包

[复制链接]
发表于 2015-10-23 16:11:01 | 显示全部楼层 |阅读模式
在虚拟机中
  1编译 ./sdb build工程路径          如:./sdb build jointscreen/daemon_server_demo            脚本中默认工作目录workspace=${HOME}/tizen

  2安装
./sdb install 包名                 如:./sdb install com.samsung.js_server-0.1.0-1.armv7l.rpm
         脚本中默认rpm路径为 rpmPath=${HOME}/GBS-ROOT/local/repos/SLP/armv7l/RPMS有的可能在SLPrelease
  脚本中默认xml目录为targetXmlPath=/opt/share/packages有的应用xml路径可能/usr/share/packages                                                                                                                                                                                                   
  3卸载
./sdb uninstall 包名            如:./sdb uninstall com.samsung.js_server-0.1.0-1.armv7l.rpm
  

  1. #!/bin/bash
  2.   ########Set the follow variables by your environment
  3. workspace=${HOME}/tizen
  4. targetXmlPath=/usr/share/packages
  5. rpmPath=${HOME}/GBS-ROOT/local/repos/SLP/armv7l/RPMS
  6. targetAppPath=/opt/home/app
  7. ########
  8.   rpmName=$2
  9. soucePath=$2
  10.   case $1 in
  11. "install")
  12.   if [ ! -n "$2" ] ;then  
  13. echo "please input rpm name"
  14. exit
  15. fi
  16.   sdb kill-server
  17. sdb shell exit
  18.   if [ $? -eq 0 ];then
  19.     sdb push "${rpmPath}/${rpmName}" $targetAppPath
  20.     if [ $? -eq 0 ];then
  21.         sdb shell change-booting-mode.sh --update
  22.         sdb shell rpm -i --force "${targetAppPath}/${rpmName}"
  23.         if [ $? -eq 0 ];then
  24.             #sdb shell pkginfo --rmd ${targetXmlPath}/${rpmName%%-*}.xml
  25.             sdb shell pkginfo --imd ${targetXmlPath}/${rpmName%%-*}.xml
  26.             if [ $? -eq 0 ];then
  27.                 echo -e "\033[32m ---Install $rpmName app successfully!--- \033[0m"
  28.             else
  29.                 echo -e "\033[32m ---Install $rpmName app fail!--- \033[0m"
  30.             fi
  31.   else
  32.             echo -e "\033[32m ---Install $rpmName app fail!--- \033[0m"
  33.         fi
  34.     fi
  35. fi
  36.   ;;  
  37. "uninstall")

  38. if [ ! -n "$2" ] ;then  
  39. echo "please input rpm name"
  40. exit
  41. fi
  42.   sdb kill-server
  43. sdb shell exit
  44.   if [ $? -eq 0 ];then
  45.     sdb shell change-booting-mode.sh --update
  46.     sdb shell rpm -e ${rpmName%%-*}
  47.     if [ $? -eq 0 ];then
  48.         echo -e "\033[32m ---Uninstall $rpmName app successfully!--- \033[0m"
  49.     else
  50.         echo -e "\033[32m ---Uninstall $rpmName app fial!--- \033[0m"
  51.     fi
  52. fi
  53.   ;;
  54. "build")

  55. if [ ! -n "$2" ] ;then  
  56. echo "please input source path"
  57. exit
  58. fi
  59.   cd ${workspace}/${soucePath%%-*}
  60.   if [ $? -eq 0 ];then
  61.     sudo gbs build -A armv7l --include-all
  62. fi
  63.   ;;
  64. *)
  65.   echo "invaliad parameter"
  66.   exit
  67.   ;;
  68. esac
复制代码

欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-20 17:04 , Processed in 0.093001 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表