#!/usr/bin/python
euid = 0

import os, subprocess, shutil

if os.geteuid() != euid:
    print 'WARNING: uninstaller must be run as', euid, 'to remove all files'

for x in ['/mnt/us/extensions/calibre/usr/bin/ebook-device', '/mnt/us/extensions/calibre/usr/bin/ebook-meta', '/mnt/us/extensions/calibre/usr/bin/ebook-convert', '/mnt/us/extensions/calibre/usr/bin/markdown-calibre', '/mnt/us/extensions/calibre/usr/bin/web2disk', '/mnt/us/extensions/calibre/usr/bin/calibre-server', '/mnt/us/extensions/calibre/usr/bin/lrf2lrs', '/mnt/us/extensions/calibre/usr/bin/lrs2lrf', '/mnt/us/extensions/calibre/usr/bin/calibre-debug', '/mnt/us/extensions/calibre/usr/bin/calibredb', '/mnt/us/extensions/calibre/usr/bin/calibre-parallel', '/mnt/us/extensions/calibre/usr/bin/calibre-customize', '/mnt/us/extensions/calibre/usr/bin/calibre-complete', '/mnt/us/extensions/calibre/usr/bin/pdfmanipulate', '/mnt/us/extensions/calibre/usr/bin/fetch-ebook-metadata', '/mnt/us/extensions/calibre/usr/bin/epub-fix', '/mnt/us/extensions/calibre/usr/bin/calibre-smtp', '/mnt/us/extensions/calibre/usr/bin/calibre', '/mnt/us/extensions/calibre/usr/bin/lrfviewer', '/mnt/us/extensions/calibre/usr/bin/ebook-viewer', '/mnt/us/extensions/calibre/usr/bin/calibre-mount-helper', '/mnt/us/extensions/calibre/usr/lib/calibre', '/mnt/us/extensions/calibre/usr/share/calibre', '/mnt/us/extensions/calibre/usr/etc/bash_completion.d/calibre', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/ebook-meta.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/ebook-convert.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/web2disk.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/calibre-server.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/lrf2lrs.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/lrs2lrf.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/calibre-debug.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/calibredb.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/calibre-customize.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/pdfmanipulate.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/fetch-ebook-metadata.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/epub-fix.1', '/mnt/us/extensions/calibre/usr/share/calibre/man/man1/calibre-smtp.1']:
    if not os.path.exists(x): continue
    print 'Removing', x
    try:
        if os.path.isdir(x):
            shutil.rmtree(x)
        else:
            os.unlink(x)
    except Exception as e:
        print 'Failed to delete', x
        print '	', e

icr = []
for context, name, size in icr:
    cmd = ['xdg-icon-resource', 'uninstall', '--context', context, '--size', size, name]
    if (context, name) != icr[-1]:
        cmd.insert(2, '--noupdate')
    ret = subprocess.call(cmd)
    if ret != 0:
        print 'WARNING: Failed to remove icon', name

mr = []
for f in mr:
    cmd = ['xdg-desktop-menu', 'uninstall', f]
    ret = subprocess.call(cmd)
    if ret != 0:
        print 'WARNING: Failed to remove menu item', f

os.remove(os.path.abspath(__file__))
