d4a6de7086
* bunun icin remove'u da fix et o da calissin ufaktan
35 lines
892 B
Python
35 lines
892 B
Python
import os
|
|
|
|
from config import config
|
|
from constants import const
|
|
from ui import ui
|
|
from package import Package
|
|
from installdb import installdb
|
|
from packagedb import packagedb
|
|
from os.path import join
|
|
|
|
# all package operation interfaces are here
|
|
|
|
def remove(package_name):
|
|
"""Remove a goddamn package"""
|
|
ui.info('Removing package ' + package_name)
|
|
if not installdb.is_installed(package_name):
|
|
raise InstallError('Trying to remove nonexistent package '
|
|
+ package_name)
|
|
for fileinfo in installdb.files(package_name).list:
|
|
os.unlink( join(config.destdir, fileinfo.path) )
|
|
installdb.remove(package_name)
|
|
|
|
|
|
from install import Installer
|
|
|
|
def install(package_name):
|
|
i = Installer(package_name), i.install()
|
|
|
|
def info(package_name):
|
|
package = Package(package_name)
|
|
package.read()
|
|
return package.metadata, package.files
|
|
|
|
|