def install_step(self): if LooseVersion(self.version) < LooseVersion('1.7'): remove_dir(self.installdir) copy_dir(os.path.join(self.builddir, 'jdk%s' % self.version), self.installdir) else: PackedBinary.install_step(self)
try: shutil.copy2(self.src[0]['path'], self.builddir) adjust_permissions(os.path.join(self.builddir, self.src[0]['name']), stat.S_IXUSR, add=True) except OSError, err: raise EasyBuildError("Failed copying installer to builddir or adjunting permissions: %s", err) try: os.chdir(self.builddir) except OSError, err: raise EasyBuildError("Failed to move to build dir: %s", err) run_cmd(os.path.join(self.builddir, self.src[0]['name']), log_all=True, simple=True, inp='') else: PackedBinary.extract_step(self) def install_step(self): if LooseVersion(self.version) < LooseVersion('1.7'): try: os.rmdir(self.installdir) shutil.copytree(os.path.join(self.builddir, 'jdk%s' % self.version), self.installdir) except OSError, err: raise EasyBuildError("Failed to install by copying: %s", err) else: PackedBinary.install_step(self) def make_module_extra(self): """ Set JAVA_HOME to install dir """ txt = PackedBinary.make_module_extra(self) txt += self.module_generator.set_environment('JAVA_HOME', self.installdir) return txt