LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 672|回复: 5

[脚本]更新自己的devel包

[复制链接]
发表于 2008-11-10 00:05:51 | 显示全部楼层 |阅读模式
所谓devel包,就是指以-cvs, -svn, -git, -bzr等结尾的包,虽说用yaourt也可以做到,但每次都要自己修改人家的pkgbuild实在麻烦,何况有些包是aur上没有的。本脚本就是为了方便更新本地devel包而写的,希望对每天都要一个一个包手动更新的同学有帮助。欢迎指正。
  1. #!/bin/bash
  2. a=$PWD
  3. echo "###Updating svn pkgs...###"
  4. for i in *-svn; do
  5.     d=$(echo $i|sed -e 's/-svn//g')
  6.     cd $a/$i/src/$d
  7.     echo "###Updating "$i"...###"
  8.     svn up
  9.     echo "###"$i "is updated!###"
  10.     echo ""
  11. done
  12. echo "###Updating cvs pkgs...###"
  13. cd $a
  14. for i in *-cvs; do
  15.     d=$(echo $i|sed -e 's/-cvs//g')
  16.     cd $a/$i/src/$d
  17.     echo "###Updating "$i"...###"
  18.     cvs update
  19.     echo "###"$i "is updated!###"
  20.     echo ""
  21. done
  22. echo "###Updating bzr pkgs...###"
  23. cd $a
  24. for i in *-bzr; do
  25.     d=$(echo $i|sed -e 's/-bzr//g')
  26.     cd $a/$i/src/$d
  27.     echo "###Updating "$i"...###"
  28.     bzr up
  29.     echo "###"$i "is updated!###"
  30.     echo ""
  31. done
  32. echo "###Updating git pkgs...###"
  33. cd $a
  34. for i in *-git; do
  35.     d=$(echo $i|sed -e 's/-git//g')
  36.     cd $a/$i/src/$d
  37.     echo "###Updating "$i"...###"
  38.     git pull
  39.     echo "###"$i "is updated!###"
  40.     echo ""
  41. done
  42. echo "###All up-to-date!###"
复制代码
 楼主| 发表于 2008-11-10 00:07:28 | 显示全部楼层
注意,这些包需要放在同一目录下,当然修改脚本也可以。
回复 支持 反对

使用道具 举报

发表于 2008-11-10 13:29:44 | 显示全部楼层
额,貌似只是升级了源代码,而没有执行makepkg?
回复 支持 反对

使用道具 举报

发表于 2008-11-10 15:00:35 | 显示全部楼层
还在网吧,回去了试试
回复 支持 反对

使用道具 举报

发表于 2008-11-10 17:21:55 | 显示全部楼层
Post by jarryson;1906603
额,貌似只是升级了源代码,而没有执行makepkg?


自己手动加,呵呵~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-10 21:45:24 | 显示全部楼层
Post by jarryson;1906603
额,貌似只是升级了源代码,而没有执行makepkg?
我都说了是“更新”,不是“安装编译”,毕竟不是所有的都会有更新,我添加makepkg不是浪费你的时间?如果要对有更新的进行编译,我不会弄,自己琢磨吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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