469 else: |
469 else: |
470 outname = os.path.join(destination, pluginFileName) |
470 outname = os.path.join(destination, pluginFileName) |
471 with open(outname, "w", encoding="utf-8") as f: |
471 with open(outname, "w", encoding="utf-8") as f: |
472 f.write(pluginSource) |
472 f.write(pluginSource) |
473 self.__installedFiles.append(outname) |
473 self.__installedFiles.append(outname) |
474 except os.error as why: |
|
475 self.__rollback() |
|
476 return ( |
|
477 False, |
|
478 self.tr( |
|
479 "Error installing plugin. Reason: {0}").format(str(why)), |
|
480 False |
|
481 ) |
|
482 except OSError as why: |
474 except OSError as why: |
483 self.__rollback() |
475 self.__rollback() |
484 return ( |
476 return ( |
485 False, |
477 False, |
486 self.tr( |
478 self.tr("Error installing plugin. Reason: {0}") |
487 "Error installing plugin. Reason: {0}").format(str(why)), |
479 .format(str(why)), |
488 False |
|
489 ) |
|
490 except OSError as why: |
|
491 self.__rollback() |
|
492 return ( |
|
493 False, |
|
494 self.tr( |
|
495 "Error installing plugin. Reason: {0}").format(str(why)), |
|
496 False |
480 False |
497 ) |
481 ) |
498 except Exception: |
482 except Exception: |
499 sys.stderr.write("Unspecific exception installing plugin.\n") |
483 sys.stderr.write("Unspecific exception installing plugin.\n") |
500 self.__rollback() |
484 self.__rollback() |