install_copy_files.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import os
  2. import sys
  3. import shutil
  4. import winshell
  5. from win32com.client import Dispatch
  6. unrequired_files = ("install.bat", "install_copy_files.py",
  7. "mc3.exe", "miniconda_install.bat", ".git")
  8. def install():
  9. print("Instalando el Sistema de Predespacho Regional v1.0 beta")
  10. # Crear una carpeta en donde se copien e instalen todos los archivos
  11. idir = os.path.join(os.environ["LOCALAPPDATA"], "Merelec", "spr")
  12. if os.path.exists(idir):
  13. # Copiamos todos las carpetas y archivos al directorio de instalacion
  14. print("Copiando archivos del sistema")
  15. shutil.copytree(os.curdir, idir,
  16. ignore=shutil.ignore_patterns(
  17. "install.bat", "install_copy_files.py", "mc3.exe", "miniconda_install.bat", ".git"),
  18. dirs_exist_ok=True)
  19. # creates shortcut
  20. desktop = winshell.desktop()
  21. path = os.path.join(desktop, "Predespacho Regional.lnk")
  22. target = os.path.join(
  23. os.environ["LOCALAPPDATA"], "Merelec", "spr", "run.bat")
  24. wDir = desktop
  25. icon = os.path.join(os.environ["LOCALAPPDATA"],
  26. "Merelec", "spr", "app.ico")
  27. shell = Dispatch('WScript.Shell')
  28. shortcut = shell.CreateShortCut(path)
  29. shortcut.Targetpath = target
  30. shortcut.WorkingDirectory = wDir
  31. shortcut.IconLocation = icon
  32. shortcut.save()
  33. if __name__ == "__main__":
  34. install()