예제 #1
0
    def unpack(self, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("Unpack: archive file integrity is compromised")

        archive = Archive(self.archiveFile, self.archive.type)
        archive.unpack(self.pkg_work_dir, clean_dir)
예제 #2
0
def setup():
    if not shelltools.isFile(BinName):
        shelltools.system('/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %s %s  --header "Cookie:oraclelicensejdk-%s-oth-JPR=accept-securebackup-cookie;gpw_e24=http://edelivery.oracle.com"' % (BinName, UrlName, Name))
    hash = run_batch("cat jdk-6u34-linux-%s.bin.sha1" % Arch)[1].split()[0]
    if not check_file_hash(BinName, hash): raise Error("Wrong sha1sum.")
    shelltools.makedirs("unbundle-jdk")
    shelltools.cd("unbundle-jdk")
    shelltools.system("sh ../%s --noregister" % BinName)
예제 #3
0
    def unpack(self, cleanDir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archiveSHA1):
            raise SourceArchiveError, "unpack: check_file_hash failed"
            
        archive = Archive(self.archiveFile, self.archiveType)
        archive.unpack(self.bctx.pkg_work_dir(), cleanDir)
예제 #4
0
def setup():
    if not shelltools.isFile(Archive):
        shelltools.system(
            '/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %s %s  --header "Cookie:oraclelicensejdk-%s-oth-JPR=accept-securebackup-cookie;gpw_e24=http://edelivery.oracle.com"'
            % (Archive, Url, Ver))
    hash = run_batch("cat %s.sha1" % Arch)[1].split()[0]
    if not check_file_hash(Archive, hash): raise Error("Wrong sha1sum.")
    shelltools.system("tar -xzf %s" % Archive)
예제 #5
0
    def unpack(self, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")

        archive = pisi.archive.Archive(self.archiveFile, self.archive.type)
        archive.unpack(self.pkg_work_dir, clean_dir)
예제 #6
0
    def unpack(self, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")
            
        archive = Archive(self.archiveFile, self.archive.type)
        archive.unpack(self.bctx.pkg_work_dir(), clean_dir)
예제 #7
0
    def unpack(self, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")

        archive = pisi.archive.Archive(self.archiveFile, self.archive.type)
        target_dir = os.path.join(self.pkg_work_dir, self.archive.target or "")
        archive.unpack(target_dir, clean_dir)
예제 #8
0
def setup():
    if not shelltools.isFile(BinName):
        shelltools.system(
            '/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %s %s  --header "Cookie:oraclelicensejdk-%s-oth-JPR=accept-securebackup-cookie;gpw_e24=http://edelivery.oracle.com"'
            % (BinName, UrlName, Name))
    hash = run_batch("cat jdk-6u34-linux-%s.bin.sha1" % Arch)[1].split()[0]
    if not check_file_hash(BinName, hash): raise Error("Wrong sha1sum.")
    shelltools.makedirs("unbundle-jdk")
    shelltools.cd("unbundle-jdk")
    shelltools.system("sh ../%s --noregister" % BinName)
예제 #9
0
    def is_cached(self, interactive=True):
        if not access(self.archiveFile, R_OK):
            return False

        # check hash
        if util.check_file_hash(self.archiveFile, self.archiveSHA1):
            if interactive:
                ctx.ui.info('%s [cached]' % self.archiveName)
            return True

        return False
예제 #10
0
    def is_cached(self, interactive=True):
        if not os.access(self.archiveFile, os.R_OK):
            return False

        # check hash
        if util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            if interactive:
                ctx.ui.info(_('%s [cached]') % self.archive.name)
            return True

        return False
예제 #11
0
    def is_cached(self, interactive=True):
        if not os.access(self.archiveFile, os.R_OK):
            return False

        # check hash
        if util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            if interactive:
                ctx.ui.info(_("%s [cached]") % self.archive.name)
            return True

        return False
예제 #12
0
    def unpack(self, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")

        try:
            archive = pisi.archive.Archive(self.archiveFile, self.archive.type)
        except pisi.archive.UnknownArchiveType:
            raise Error(_("Unknown archive type '%s' is given for '%s'.")
                        % (self.archive.type, self.url.filename()))

        target_dir = os.path.join(self.pkg_work_dir, self.archive.target or "")
        archive.unpack(target_dir, clean_dir)
예제 #13
0
    def unpack(self, clean_dir=True, target_dir=None):

        ctx.ui.debug("unpack: %s, %s" % (self.archiveFile, self.archive.sha1sum))

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("Unpack: archive file integrity is compromised")
            
        archive = Archive(self.archiveFile, self.archive.type)
        unpack_dir = self.pkg_work_dir
        if self.archive.norootdir == "true":
            os.makedirs(target_dir)
            unpack_dir = target_dir
        archive.unpack(unpack_dir, clean_dir)
예제 #14
0
    def unpack(self, target_dir):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")

        try:
            archive = pisi.archive.Archive(self.archiveFile, self.archive.type)
        except pisi.archive.UnknownArchiveType:
            raise Error(_("Unknown archive type '%s' is given for '%s'.") % (self.archive.type, self.url.filename()))
        except pisi.archive.ArchiveHandlerNotInstalled:
            raise Error(_("Pisi needs %s to unpack this archive but it is not installed.") % self.archive.type)

        target_dir = os.path.join(target_dir, self.archive.target or "")
        archive.unpack(target_dir)
예제 #15
0
    def unpack(self, target_dir, clean_dir=True):

        # check archive file's integrity
        if not util.check_file_hash(self.archiveFile, self.archive.sha1sum):
            raise Error, _("unpack: check_file_hash failed")

        try:
            archive = pisi.archive.Archive(self.archiveFile, self.archive.type)
        except pisi.archive.UnknownArchiveType:
            raise Error(_("Unknown archive type '%s' is given for '%s'.")
                        % (self.archive.type, self.url.filename()))
        except pisi.archive.ArchiveHandlerNotInstalled:
            raise Error(_("Pisi needs %s to unpack this archive but it is not installed.")
                        % self.archive.type)

        target_dir = os.path.join(target_dir, self.archive.target or "")
        archive.unpack(target_dir, clean_dir)
예제 #16
0
def setup():
    if not shelltools.isFile(Archive):
        shelltools.system('/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %s %s  --header "Cookie:oraclelicensejdk-%s-oth-JPR=accept-securebackup-cookie;gpw_e24=http://edelivery.oracle.com"' % (Archive, Url, Ver))
    hash = run_batch("cat %s.sha1" % Arch)[1].split()[0]
    if not check_file_hash(Archive, hash): raise Error("Wrong sha1sum.")
    shelltools.system("tar -xzf %s" % Archive)
예제 #17
0
def isCached(file, sha1sum):
    try:
        return util.check_file_hash(os.path.join(ctx.config.archives_dir(), file), sha1sum)
    except:
        pass
예제 #18
0
파일: fetchAll.py 프로젝트: Tayyib/uludag
def isCached(file, sha1sum):
    return util.check_file_hash(os.path.join(config.archives_dir(), file), sha1sum)
예제 #19
0
def isCached(file, sha1sum):
    try:
        return util.check_file_hash(
            os.path.join(ctx.config.archives_dir(), file), sha1sum)
    except:
        pass