diff --git a/kickstart/recipes/kickstart/apt.sh b/kickstart/recipes/kickstart/apt.sh index 747c2e4..0bb793b 100644 --- a/kickstart/recipes/kickstart/apt.sh +++ b/kickstart/recipes/kickstart/apt.sh @@ -1,6 +1,13 @@ kickstart.apt.ppa() { - kickstart.mute add-apt-repository -y "$1" - kickstart.package.update + if ! cat /etc/apt/sources.list.d/* | kickstart.stream.contains "${1#ppa:}"; then + if ! kickstart.command_exists add-apt-repository; then + kickstart.info "Required add-apt-repository command not found. Installing package." + kickstart.package.install python-software-properties || kickstart.package.install software-properties-common + fi + + kickstart.mute add-apt-repository -y "$1" + kickstart.package.update + fi } kickstart.apt.add_key_from_url() {