Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I want to write a shell script that will add an apt repository.
I know that I can do it using sudo add-apt-repository -y <repo>.

My question is can I do it only if the repository was not added already, something like:

if repo was not added yet:
  sudo add-apt-repository -y <repo>
  sudo apt-get update

Thanks

share|improve this question
    
add-apt-repository will only add it once; the interesting part is doing the apt-get update conditionally. –  Beni Cherniavsky-Paskin Aug 3 '13 at 22:11
add comment

1 Answer

up vote 2 down vote accepted

I ended up writing a function to deal with ppa repositories.

add_ppa() {
  grep -h "^deb.*$1" /etc/apt/sources.list.d/* > /dev/null 2>&1
  if [ $? -ne 0 ]
  then
    echo "Adding ppa:$1"
    sudo add-apt-repository -y ppa:$1
    return 0
  fi

  echo "ppa:$1 already exists"
  return 1
}

I wonder if there is some more elegant way.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.