Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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