Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 0.94 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/bash
  2. #A:加入複數ppa來源
  3. #C:檢查ppa來源是否有正在使用的發行版本,沒有則不加入。
  4. #D:避免加入重複的ppa來源
  5. # 名稱:ppa-acd (add check double)
  6. # 作者: hepha http://playubuntu.blogspot.com/
  7. # 授權: LGPL v2
  8. DIST=$(lsb_release -cs)
  9. LIST_FILE=/tmp/$DIST
  10. wget -q http://www.sourceslist.eu/launchpad/repo10.04 -O $LIST_FILE
  11. test $? -eq 0 || (echo "can't download list";exit)
  12. for ADD in "$@"
  13. do
  14. #       TEST=$(echo $ADD|sed 's@ppa:@ppa.launchpad.net/@')
  15.         echo $ADD |sed 's@ppa:@ppa.launchpad.net/@' | while read PPA
  16.         do
  17.  
  18.                 if test -n "$(grep $PPA $LIST_FILE)"
  19.                 then
  20.                         if test -z "$(grep $PPA /etc/apt/{*.list,sources.list.d/*.list}|grep -v '^#')"
  21.                         then
  22.                                 sudo apt-add-repository $ADD >/dev/null 2>&1 ; echo "now add: $ADD"
  23.                         else
  24.                                 echo "repeat: $ADD "
  25.                         fi
  26.                 else
  27.                         echo "not have description $DIST : $ADD"
  28.                 fi
  29.         done
  30. done
  31. sudo aptitude update >/dev/null 2>&1 ; echo "now update"