install_dir() fonksiyonu gerekiyor install icin cunku orada
spec dosyasi falan yok ortada :) Bence bunu en temiz duzeltmenin yolu, bu context'e buildcontext demek, ve butun module'lerin kafadan erisecegi seylere config demek cunku ayni tur hatalar cikiyor surekli. Bu sayede sadece ve sadece build islemi icin kullanilan bir module varsa bu module buildcontext'i kullanir (bu gerekiyor mu tabii bilmiyorum) Bir de bir iki ufak hatayi duzelt..
This commit is contained in:
+7
-3
@@ -6,7 +6,7 @@ import sys
|
|||||||
from optparse import OptionParser
|
from optparse import OptionParser
|
||||||
|
|
||||||
sys.path.append("./lib")
|
sys.path.append("./lib")
|
||||||
from pisi.install import PisiInstall, PisiInstallError
|
import pisi.install
|
||||||
import pisi.util
|
import pisi.util
|
||||||
|
|
||||||
class ArgError(Exception):
|
class ArgError(Exception):
|
||||||
@@ -37,8 +37,12 @@ def main():
|
|||||||
else:
|
else:
|
||||||
package_fn = args[0]
|
package_fn = args[0]
|
||||||
|
|
||||||
install.install(package_fn)
|
try:
|
||||||
|
pisi.install.install(package_fn)
|
||||||
|
except pisi.install.InstallError, (errno, errstr):
|
||||||
|
print '*** An installation error has occured:'
|
||||||
|
print ' ', errstr
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|||||||
@@ -77,6 +77,9 @@ class Context(object):
|
|||||||
def tmp_dir(self):
|
def tmp_dir(self):
|
||||||
return self.destdir + self.const.tmp_dir_suffix
|
return self.destdir + self.const.tmp_dir_suffix
|
||||||
|
|
||||||
|
def install_dir(self):
|
||||||
|
return self.destdir + self.const.install_dir_suffix
|
||||||
|
|
||||||
def pkg_dir(self):
|
def pkg_dir(self):
|
||||||
packageDir = self.spec.source.name + '-' \
|
packageDir = self.spec.source.name + '-' \
|
||||||
+ self.spec.source.version + '-' + self.spec.source.release
|
+ self.spec.source.version + '-' + self.spec.source.release
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ import dependency
|
|||||||
class InstallError(Exception):
|
class InstallError(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def install(self, package_fn):
|
def install(package_fn):
|
||||||
|
|
||||||
package = Package(package_fn, 'r')
|
package = Package(package_fn, 'r')
|
||||||
# extract control files
|
# extract control files
|
||||||
|
|||||||
Reference in New Issue
Block a user