41 lines
987 B
Python
Executable File
41 lines
987 B
Python
Executable File
#!/usr/bin/env python
|
|
#-*- coding:utf-8 -*-
|
|
|
|
# Text editor to use (uncomment only one, if more the last one will be used):
|
|
# editor = "gedit"
|
|
# editor = "kate"
|
|
# editor = "kwrite"
|
|
# editor = "mousepad"
|
|
editor = "mcedit"
|
|
|
|
|
|
|
|
### STOP HERE ###
|
|
|
|
import sys, os
|
|
|
|
def checkDeb(s):
|
|
if s.find(".deb") != -1:
|
|
try:
|
|
f = open(s)
|
|
f.close()
|
|
except IOError:
|
|
return False
|
|
return True
|
|
return False
|
|
|
|
if len(sys.argv) != 2 or not checkDeb(sys.argv[1]):
|
|
print "__DEB Dependencies Hacker__ by RickDesantis"
|
|
print "Give me the name of the existing deb file:"
|
|
print "\t%s %s" % (sys.argv[0][sys.argv[0].rfind("/")+1:], "<file.deb>")
|
|
exit(-1)
|
|
|
|
deb = sys.argv[1]
|
|
ftmp = "tmpdir"
|
|
hdeb = "%s.modified.deb" % deb[0:deb.find(".deb")]
|
|
|
|
os.system("dpkg-deb -x %s %s" % (deb, ftmp))
|
|
os.system("dpkg-deb --control %s %s/DEBIAN" % (deb, ftmp))
|
|
os.system("%s %s/DEBIAN/control" % (editor, ftmp))
|
|
os.system("dpkg -b %s %s" % (ftmp, hdeb))
|