
Untitled
By: a guest on
May 4th, 2012 | syntax:
None | size: 0.94 KB | hits: 10 | expires: Never
#!/bin/bash
#A:加入複數ppa來源
#C:檢查ppa來源是否有正在使用的發行版本,沒有則不加入。
#D:避免加入重複的ppa來源
# 名稱:ppa-acd (add check double)
# 作者: hepha http://playubuntu.blogspot.com/
# 授權: LGPL v2
DIST=$(lsb_release -cs)
LIST_FILE=/tmp/$DIST
wget -q http://www.sourceslist.eu/launchpad/repo10.04 -O $LIST_FILE
test $? -eq 0 || (echo "can't download list";exit)
for ADD in "$@"
do
# TEST=$(echo $ADD|sed 's@ppa:@ppa.launchpad.net/@')
echo $ADD |sed 's@ppa:@ppa.launchpad.net/@' | while read PPA
do
if test -n "$(grep $PPA $LIST_FILE)"
then
if test -z "$(grep $PPA /etc/apt/{*.list,sources.list.d/*.list}|grep -v '^#')"
then
sudo apt-add-repository $ADD >/dev/null 2>&1 ; echo "now add: $ADD"
else
echo "repeat: $ADD "
fi
else
echo "not have description $DIST : $ADD"
fi
done
done
sudo aptitude update >/dev/null 2>&1 ; echo "now update"