def add(ppa_name): if ppa_name.strip().startswith('ppa:') or ppa_name.strip().startswith('deb http://ppa.launchpad.net/') or ppa_name.strip().startswith('deb-src http://ppa.launchpad.net/'): success = command.run('sudo add-apt-repository -y "' +ppa_name.strip()+ '"', True) software.update_sources() return True #Always return True because somehow add-apt-repository command always throws an error, even wen successfull else: return False
def purge(ppa_name): if not ppa_name.strip().startswith('ppa:') or '/' not in ppa_name: return False success = command.run('sudo ppa-purge -y '+ppa_name.strip(), True) software.update_sources() return success
def remove(ppa_name): if not ppa_name.strip().startswith('ppa:') or not '/' in ppa_name: return False success = command.run('sudo add-apt-repository -y -r "' +ppa_name.strip()+ '"', True) software.update_sources() return success