<commit_before>;--------------------------------
;Include Modern UI

  !include "MUI2.nsh"

;Algoritmo de compresin
SetCompressor lzma


;--------------------------------
;Confirmacin para abortar la instalacin
;Esta macro debe colocarse en esta posicin del script sino no funcionara
  !define mui_abortwarning

;Definimos variable VERSION
!define VERSION "0.0.3"


;--------------------------------
;Pages

  ;Mostramos la pgina de bienvenida
  !insertmacro MUI_PAGE_WELCOME
  ;Pgina donde mostramos el contrato de licencia 
  ;!insertmacro MUI_PAGE_LICENSE "licencia.txt"
  ;pgina donde se muestran las distintas secciones definidas
  ;!insertmacro MUI_PAGE_COMPONENTS
  ;pgina donde se selecciona el directorio donde instalar nuestra aplicacion
  !insertmacro MUI_PAGE_DIRECTORY
  ;pgina de instalacin de ficheros
  !insertmacro MUI_PAGE_INSTFILES
  ;pgina final
  !insertmacro MUI_PAGE_FINISH
  
;pginas referentes al desinstalador
  !insertmacro MUI_UNPAGE_WELCOME
  !insertmacro MUI_UNPAGE_CONFIRM
  !insertmacro MUI_UNPAGE_INSTFILES
  !insertmacro MUI_UNPAGE_FINISH
  
;--------------------------------
;Languages
 
  !insertmacro MUI_LANGUAGE "Spanish"

; Para generar instaladores en diferentes idiomas podemos escribir lo siguiente:
;  !insertmacro MUI_LANGUAGE ${LANGUAGE}
; De esta forma pasando la variable LANGUAGE al compilador podremos generar
;paquetes en distintos idiomas sin cambiar el script

;;;;;;;;;;;;;;;;;;;;;;;;;
; Configuration General ;
;;;;;;;;;;;;;;;;;;;;;;;;;
;Nuestro instalador se llamara si la version fuera la 1.0: Ejemplo-1.0-win32.exe
OutFile OpenTumblr-${VERSION}-win32.exe

;Aqui comprobamos que en la versin Inglesa se muestra correctamente el mensaje:
;Welcome to the $Name Setup Wizard
;Al tener reservado un espacio fijo para este mensaje, y al ser
;la frase en espaol mas larga:
; Bienvenido al Asistente de Instalacin de Aplicacin $Name
; no se ve el contenido de la variable $Name si el tamao es muy grande
Name "OpenTumblr"
Caption "OpenTumblr ${VERSION} para Win32 Setup"
;Icon icono.ico

;Comprobacion de integridad del fichero activada
CRCCheck on
;Estilos visuales del XP activados
XPStyle on

/*
	Declaracion de variables a usar
	
*/
# tambin comprobamos los distintos
; tipos de comentarios que nos permite este lenguaje de script

Var PATH
Var PATH_ACCESO_DIRECTO
;Indicamos cual sera el directorio por defecto donde instalaremos nuestra
;aplicacin, el usuario puede cambiar este valor en tiempo de ejecucin.
InstallDir "$PROGRAMFILES\OpenTumblr"

; check if the program has already been installed, if so, take this dir
; as install dir
InstallDirRegKey HKLM SOFTWARE\OPENTUMBLR "Install_Dir"
;Mensaje que mostraremos para indicarle al usuario que seleccione un directorio
DirText "Elija un directorio donde instalar la aplicacin:"

;Indicamos que cuando la instalacin se complete no se cierre el instalador automticamente
AutoCloseWindow false
;Mostramos todos los detalles del la instalacin al usuario.
ShowInstDetails show
;En caso de encontrarse los ficheros se sobreescriben
SetOverwrite on
;Optimizamos nuestro paquete en tiempo de compilacin, es ltamente recomendable habilitar siempre esta opcin
SetDatablockOptimize on
;Habilitamos la compresin de nuestro instalador
SetCompress auto
;Personalizamos el mensaje de desinstalacin
UninstallText "Este es el desinstalador del OpenTumblr."


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Install settings                                                    ;
; En esta seccin aadimos los ficheros que forman nuestra aplicacin ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Section "Programa"
	;StrCpy $PATH "OPENTUMBLR"
	StrCpy $PATH_ACCESO_DIRECTO "OpenTumblr-${VERSION}"

	SetOutPath $INSTDIR\$PATH

;Incluimos todos los ficheros que componen nuestra aplicacin
	File  /r dist

;Hacemos que la instalacin se realice para todos los usuarios del sistema
        SetShellVarContext all
;Creamos los directorios, acesos directos y claves del registro que queramos...
	CreateDirectory "$SMPROGRAMS\$PATH_ACCESO_DIRECTO"
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\OpenTumblr-${VERSION}.lnk" \
                       "$INSTDIR\dist\opentumblr-client.exe"
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\Licencia.lnk" \
                       "$INSTDIR\licencia.html"

;Creamos tambin el aceso directo al instalador
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\Desinstalar.lnk" \
                       "$INSTDIR\uninstall.exe"

        WriteRegStr HKLM \
            SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$PATH \
            "DisplayName" "OpenTumblr- ${VERSION} cliente multiplataforma para tumblr"
        WriteRegStr HKLM \
            SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$PATH \
            "UninstallString" '"$INSTDIR\uninstall.exe"'
	WriteUninstaller "uninstall.exe"

	WriteRegStr HKLM SOFTWARE\$PATH "InstallDir" $INSTDIR
	WriteRegStr HKLM SOFTWARE\$PATH "Version" "${VERSION}"

	Exec "explorer $SMPROGRAMS\$PATH_ACCESO_DIRECTO\"
SectionEnd

;;;;;;;;;;;;;;;;;;;;;;
; Uninstall settings ;
;;;;;;;;;;;;;;;;;;;;;;

Section "Uninstall"
	;StrCpy $PATH "OPENTUMBLR"
	StrCpy $PATH_ACCESO_DIRECTO "OpenTumblr-${VERSION}"
        SetShellVarContext all
	RMDir /r $SMPROGRAMS\$PATH_ACCESO_DIRECTO
	RMDir /r $INSTDIR\$PATH
	RMDir /r $INSTDIR
	DeleteRegKey HKLM SOFTWARE\$PATH
        DeleteRegKey HKLM \
            Software\Microsoft\Windows\CurrentVersion\Uninstall\$PATH
SectionEnd
<commit_msg>Ajustando script de instalacion en windows<commit_after>;--------------------------------
;Include Modern UI

  !include "MUI.nsh"

;Algoritmo de compresin
SetCompressor lzma


;--------------------------------
;Confirmacin para abortar la instalacin
  !define mui_abortwarning

;Definimos variable VERSION
!define VERSION "0.0.3"


;--------------------------------
;Pages

  ;Mostramos la pgina de bienvenida
  !insertmacro MUI_PAGE_WELCOME
  ;Pgina donde mostramos el contrato de licencia 
  !insertmacro MUI_PAGE_LICENSE "LICENSE"
  ;pgina donde se muestran las distintas secciones definidas
  ;!insertmacro MUI_PAGE_COMPONENTS
  ;pgina donde se selecciona el directorio donde instalar nuestra aplicacion
  !insertmacro MUI_PAGE_DIRECTORY
  ;pgina de instalacin de ficheros
  !insertmacro MUI_PAGE_INSTFILES
  ;pgina final
  !insertmacro MUI_PAGE_FINISH
  
;pginas referentes al desinstalador
  !insertmacro MUI_UNPAGE_WELCOME
  !insertmacro MUI_UNPAGE_CONFIRM
  !insertmacro MUI_UNPAGE_INSTFILES
  !insertmacro MUI_UNPAGE_FINISH
  
;--------------------------------
;Languages
 
  !insertmacro MUI_LANGUAGE "Spanish"


;;;;;;;;;;;;;;;;;;;;;;;;;
; Configuration General ;
;;;;;;;;;;;;;;;;;;;;;;;;;

;Nombre del instalador
OutFile OpenTumblr-${VERSION}-win32.exe

;Al tener reservado un espacio fijo para este mensaje, y al ser
;la frase en espaol mas larga:
; Bienvenido al Asistente de Instalacin de Aplicacin $Name
; no se ve el contenido de la variable $Name si el tamao es muy grande
Name "OpenTumblr"
Caption "OpenTumblr ${VERSION} para Win32 Setup"
;Icon images\opentumblr.ico

;Comprobacion de integridad del fichero activada
CRCCheck on
;Estilos visuales del XP activados
XPStyle on

/*
	Declaracion de variables a usar
	
*/

Var PATH
Var PATH_ACCESO_DIRECTO

;Directorio defualt de instalacion
InstallDir "$PROGRAMFILES\OpenTumblr"

;Revisa si la applicacion ya esta instalada, tomando el dir para install dir
InstallDirRegKey HKLM SOFTWARE\OPENTUMBLR "Install_Dir"

;Mensaje para seleccionar un directorio
DirText "Elija un directorio donde instalar la aplicacin:"

;Evitar el cierre del instalador al terminar
AutoCloseWindow false

;Detalles del la instalacin.
ShowInstDetails show

;Sobreescritura de los archivos.
SetOverwrite on

;Optimizacion del instable tiempo de compilacin.
SetDatablockOptimize on

;Compresin delinstalador
SetCompress auto

;Mensaje de desinstalacin
UninstallText "Este es el desinstalador del OpenTumblr."


;;;;;;;;;;;;;;;;;;;;
; Install settings ;
;;;;;;;;;;;;;;;;;;;;

Section "Programa"
	StrCpy $PATH ""
	StrCpy $PATH_ACCESO_DIRECTO "OpenTumblr-${VERSION}"

	SetOutPath $INSTDIR\$PATH

	;Archivos de la aplicacion a instalar
	File  /r dist
	File  LICENSE

	;Instalacin para todos los usuarios del sistema
        SetShellVarContext all
	;SetShellVarContext current

	;Creacion de directorios y acesos directos
	CreateDirectory "$SMPROGRAMS\$PATH_ACCESO_DIRECTO"
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\OpenTumblr-${VERSION}.lnk"\
                       "$INSTDIR\dist\opentumblr-client.exe"
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\LICENSE.lnk" \
                       "$INSTDIR\LICENSE"

	;Acceso directo al desinstalador
	CreateShortCut "$SMPROGRAMS\$PATH_ACCESO_DIRECTO\Desinstalar.lnk" \
                       "$INSTDIR\uninstall.exe"

	;Creacion del uninstall
	WriteUninstaller "uninstall.exe"

	Exec "explorer $SMPROGRAMS\$PATH_ACCESO_DIRECTO\"
SectionEnd

;;;;;;;;;;;;;;;;;;;;;;
; Uninstall settings ;
;;;;;;;;;;;;;;;;;;;;;;

Section "Uninstall"
	StrCpy $PATH ""
	StrCpy $PATH_ACCESO_DIRECTO "OpenTumblr-${VERSION}"
        SetShellVarContext all
	RMDir /r $SMPROGRAMS\$PATH_ACCESO_DIRECTO
	RMDir /r $INSTDIR\$PATH
	RMDir /r $INSTDIR
SectionEnd
{'fraction_non_alphanumeric': 0.12349430276722735, 'fraction_numerical': 0.002278893109061313, 'mean_word_length': 4.044334975369458, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '567445', 'n_tokens_mistral': 3299, 'n_tokens_neox': 3014, 'n_words': 867}