#!/usr/bin/python import os, string, sys template = """[Desktop Entry] Categories = File = %s Name = %s Type = %s """ if len(sys.argv) != 3: print "Usage: mime-install document_file document_name" sys.exit(0) document = sys.argv[1] name = sys.argv[2] base, extension = os.path.splitext(document) if not extension: print "No extension" sys.exit(0) extension = extension[1:] mime_types = file('/home/QtPalmtop/etc/mime.types') found = 0 while 1: type = mime_types.readline() type = string.split(type) ext = type[1:] type = type[0] if extension in ext: found = 1 break if not found: print "No MIME type for extension ", extension sys.exit(0) dest = os.path.join('/home/root/Documents', type) desktop = os.path.join(dest, os.path.split(base)[-1]+'.desktop') desktop = file(desktop, 'w') desktop.write(template % (os.path.abspath(document), name, type)) desktop.close()