rm distribution files from dev
This commit is contained in:
parent
bf143c0021
commit
bc0ccd1c93
@ -1,189 +0,0 @@
|
|||||||
!define PRODUCT_NAME "[[ib.appname]]"
|
|
||||||
!define PRODUCT_VERSION "[[ib.version]]"
|
|
||||||
!define PY_VERSION "[[ib.py_version]]"
|
|
||||||
!define PY_MAJOR_VERSION "[[ib.py_major_version]]"
|
|
||||||
!define BITNESS "[[ib.py_bitness]]"
|
|
||||||
!define ARCH_TAG "[[arch_tag]]"
|
|
||||||
!define INSTALLER_NAME "[[ib.installer_name]]"
|
|
||||||
!define PRODUCT_ICON "[[icon]]"
|
|
||||||
|
|
||||||
; Marker file to tell the uninstaller that it's a user installation
|
|
||||||
!define USER_INSTALL_MARKER _user_install_marker
|
|
||||||
|
|
||||||
Unicode true
|
|
||||||
InstallDir "C:\IFPass"
|
|
||||||
|
|
||||||
SetCompressor lzma
|
|
||||||
|
|
||||||
[% block modernui %]
|
|
||||||
; Modern UI installer stuff
|
|
||||||
!include "MUI2.nsh"
|
|
||||||
!define MUI_ABORTWARNING
|
|
||||||
!define MUI_ICON "[[icon]]"
|
|
||||||
!define MUI_UNICON "[[icon]]"
|
|
||||||
|
|
||||||
; UI pages
|
|
||||||
[% block ui_pages %]
|
|
||||||
!insertmacro MUI_PAGE_WELCOME
|
|
||||||
[% if license_file %]
|
|
||||||
!insertmacro MUI_PAGE_LICENSE [[license_file]]
|
|
||||||
[% endif %]
|
|
||||||
!insertmacro MUI_PAGE_INSTFILES
|
|
||||||
!insertmacro MUI_PAGE_FINISH
|
|
||||||
[% endblock ui_pages %]
|
|
||||||
!insertmacro MUI_LANGUAGE "French"
|
|
||||||
[% endblock modernui %]
|
|
||||||
|
|
||||||
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
|
|
||||||
OutFile "${INSTALLER_NAME}"
|
|
||||||
ShowInstDetails show
|
|
||||||
|
|
||||||
Section -SETTINGS
|
|
||||||
SetOutPath "$INSTDIR"
|
|
||||||
SetOverwrite ifnewer
|
|
||||||
SectionEnd
|
|
||||||
|
|
||||||
[% block sections %]
|
|
||||||
|
|
||||||
Section "!${PRODUCT_NAME}" sec_app
|
|
||||||
SetRegView [[ib.py_bitness]]
|
|
||||||
SetShellVarContext all
|
|
||||||
SectionIn RO
|
|
||||||
File ${PRODUCT_ICON}
|
|
||||||
SetOutPath "$INSTDIR\pkgs"
|
|
||||||
File /r "pkgs\*.*"
|
|
||||||
SetOutPath "$INSTDIR"
|
|
||||||
|
|
||||||
[% block install_files %]
|
|
||||||
; Install files
|
|
||||||
[% for destination, group in grouped_files %]
|
|
||||||
SetOutPath "[[destination]]"
|
|
||||||
[% for file in group %]
|
|
||||||
File "[[ file ]]"
|
|
||||||
[% endfor %]
|
|
||||||
[% endfor %]
|
|
||||||
|
|
||||||
; Install directories
|
|
||||||
[% for dir, destination in ib.install_dirs %]
|
|
||||||
SetOutPath "[[ pjoin(destination, dir) ]]"
|
|
||||||
File /r "[[dir]]\*.*"
|
|
||||||
[% endfor %]
|
|
||||||
[% endblock install_files %]
|
|
||||||
|
|
||||||
[% block install_shortcuts %]
|
|
||||||
; Install shortcuts
|
|
||||||
; The output path becomes the working directory for shortcuts
|
|
||||||
SetOutPath "$INSTDIR"
|
|
||||||
[% if single_shortcut %]
|
|
||||||
[% for scname, sc in ib.shortcuts.items() %]
|
|
||||||
CreateShortCut "$SMPROGRAMS\[[scname]].lnk" "[[sc['target'] ]]" \
|
|
||||||
'[[ sc['parameters'] ]]' "$INSTDIR\[[ sc['icon'] ]]"
|
|
||||||
CreateShortCut "$DESKTOP\[[scname]].lnk" "[[sc['target'] ]]" \
|
|
||||||
'[[ sc['parameters'] ]]' "$INSTDIR\[[ sc['icon'] ]]"
|
|
||||||
[% endfor %]
|
|
||||||
[% else %]
|
|
||||||
[# Multiple shortcuts: create a directory for them #]
|
|
||||||
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
|
|
||||||
[% for scname, sc in ib.shortcuts.items() %]
|
|
||||||
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\[[scname]].lnk" "[[sc['target'] ]]" \
|
|
||||||
'[[ sc['parameters'] ]]' "$INSTDIR\[[ sc['icon'] ]]"
|
|
||||||
[% endfor %]
|
|
||||||
[% endif %]
|
|
||||||
SetOutPath "$INSTDIR"
|
|
||||||
[% endblock install_shortcuts %]
|
|
||||||
|
|
||||||
[% block install_commands %]
|
|
||||||
[% if has_commands %]
|
|
||||||
DetailPrint "Setting up command-line launchers..."
|
|
||||||
nsExec::ExecToLog '[[ python ]] -Es "$INSTDIR\_assemble_launchers.py" "$INSTDIR\bin"'
|
|
||||||
[% endif %]
|
|
||||||
[% endblock install_commands %]
|
|
||||||
|
|
||||||
; Byte-compile Python files.
|
|
||||||
DetailPrint "Byte-compiling Python modules..."
|
|
||||||
nsExec::ExecToLog '[[ python ]] -m compileall -q "$INSTDIR\pkgs"'
|
|
||||||
WriteUninstaller $INSTDIR\uninstall.exe
|
|
||||||
; Add ourselves to Add/remove programs
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"DisplayName" "${PRODUCT_NAME}"
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"UninstallString" '"$INSTDIR\uninstall.exe"'
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"InstallLocation" "$INSTDIR"
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"DisplayIcon" "$INSTDIR\${PRODUCT_ICON}"
|
|
||||||
[% if ib.publisher is not none %]
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"Publisher" "[[ib.publisher]]"
|
|
||||||
[% endif %]
|
|
||||||
WriteRegStr SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"DisplayVersion" "${PRODUCT_VERSION}"
|
|
||||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"NoModify" 1
|
|
||||||
WriteRegDWORD SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
|
|
||||||
"NoRepair" 1
|
|
||||||
|
|
||||||
; Check if we need to reboot
|
|
||||||
IfRebootFlag 0 noreboot
|
|
||||||
MessageBox MB_YESNO "A reboot is required to finish the installation. Do you wish to reboot now?" \
|
|
||||||
/SD IDNO IDNO noreboot
|
|
||||||
Reboot
|
|
||||||
noreboot:
|
|
||||||
SectionEnd
|
|
||||||
|
|
||||||
Section "Uninstall"
|
|
||||||
SetRegView [[ib.py_bitness]]
|
|
||||||
SetShellVarContext all
|
|
||||||
|
|
||||||
Delete $INSTDIR\uninstall.exe
|
|
||||||
Delete "$INSTDIR\${PRODUCT_ICON}"
|
|
||||||
RMDir /r "$INSTDIR\pkgs"
|
|
||||||
|
|
||||||
; Remove ourselves from %PATH%
|
|
||||||
[% block uninstall_commands %]
|
|
||||||
[% if has_commands %]
|
|
||||||
nsExec::ExecToLog '[[ python ]] -Es "$INSTDIR\_system_path.py" remove "$INSTDIR\bin"'
|
|
||||||
[% endif %]
|
|
||||||
[% endblock uninstall_commands %]
|
|
||||||
|
|
||||||
[% block uninstall_files %]
|
|
||||||
; Uninstall files
|
|
||||||
[% for file, destination in ib.install_files %]
|
|
||||||
Delete "[[pjoin(destination, file)]]"
|
|
||||||
[% endfor %]
|
|
||||||
; Uninstall directories
|
|
||||||
[% for dir, destination in ib.install_dirs %]
|
|
||||||
RMDir /r "[[pjoin(destination, dir)]]"
|
|
||||||
[% endfor %]
|
|
||||||
[% endblock uninstall_files %]
|
|
||||||
|
|
||||||
[% block uninstall_shortcuts %]
|
|
||||||
; Uninstall shortcuts
|
|
||||||
[% if single_shortcut %]
|
|
||||||
[% for scname in ib.shortcuts %]
|
|
||||||
Delete "$SMPROGRAMS\[[scname]].lnk"
|
|
||||||
Delete "$DESKTOP\[[scname]].lnk"
|
|
||||||
[% endfor %]
|
|
||||||
[% else %]
|
|
||||||
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
|
|
||||||
[% endif %]
|
|
||||||
[% endblock uninstall_shortcuts %]
|
|
||||||
RMDir $INSTDIR
|
|
||||||
DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
|
|
||||||
SectionEnd
|
|
||||||
|
|
||||||
[% endblock sections %]
|
|
||||||
|
|
||||||
; Functions
|
|
||||||
|
|
||||||
Function .onMouseOverSection
|
|
||||||
; Find which section the mouse is over, and set the corresponding description.
|
|
||||||
FindWindow $R0 "#32770" "" $HWNDPARENT
|
|
||||||
GetDlgItem $R0 $R0 1043 ; description item (must be added to the UI)
|
|
||||||
|
|
||||||
[% block mouseover_messages %]
|
|
||||||
StrCmp $0 ${sec_app} "" +2
|
|
||||||
SendMessage $R0 ${WM_SETTEXT} 0 "STR:${PRODUCT_NAME}"
|
|
||||||
|
|
||||||
[% endblock mouseover_messages %]
|
|
||||||
FunctionEnd
|
|
@ -1,46 +0,0 @@
|
|||||||
[Application]
|
|
||||||
name=IFPass
|
|
||||||
version=2.2
|
|
||||||
entry_point=IFPass:main
|
|
||||||
icon=IF.ico
|
|
||||||
console=true
|
|
||||||
license_file=LICENSE
|
|
||||||
|
|
||||||
[Python]
|
|
||||||
version=3.7.1
|
|
||||||
bitness=64
|
|
||||||
|
|
||||||
[Include]
|
|
||||||
# Packages from PyPI that your application requires, one per line
|
|
||||||
# These must have wheels on PyPI:
|
|
||||||
pypi_wheels=code128==0.3
|
|
||||||
colorama==0.4.1
|
|
||||||
pyfiglet==0.8.post1
|
|
||||||
numpy==1.16.1
|
|
||||||
opencv-python==4.0.0.21
|
|
||||||
Pillow==5.4.1
|
|
||||||
pywin32==224
|
|
||||||
six==1.12.0
|
|
||||||
setuptools==40.7.3
|
|
||||||
# Must check if future updates of the following packages provide .whl files
|
|
||||||
# pywinauto needs to be downloaded manually and edit setup to match platform=win32
|
|
||||||
# Packages without wheels (Must be installed locally):
|
|
||||||
packages=PyPDF2
|
|
||||||
pywinauto
|
|
||||||
termcolor
|
|
||||||
|
|
||||||
# Other files and folders that should be installed
|
|
||||||
files = LICENSE
|
|
||||||
Templates
|
|
||||||
|
|
||||||
# This optional section adds a command which can be run from the Windows
|
|
||||||
# command prompt.
|
|
||||||
[Command IFPass]
|
|
||||||
entry_point=IFPass:main
|
|
||||||
|
|
||||||
[Build]
|
|
||||||
directory=build/x64
|
|
||||||
installer_name=${PRODUCT_NAME}_${PRODUCT_VERSION}-x64.exe
|
|
||||||
# Custom Installer :
|
|
||||||
# Added Desktop shortcut, modified working directory, modified default install and utf-8...
|
|
||||||
nsi_template=Installer_Template.nsi
|
|
@ -1,46 +0,0 @@
|
|||||||
[Application]
|
|
||||||
name=IFPass
|
|
||||||
version=2.2
|
|
||||||
entry_point=IFPass:main
|
|
||||||
icon=IF.ico
|
|
||||||
console=true
|
|
||||||
license_file=LICENSE
|
|
||||||
|
|
||||||
[Python]
|
|
||||||
version=3.7.1
|
|
||||||
bitness=32
|
|
||||||
|
|
||||||
[Include]
|
|
||||||
# Packages from PyPI that your application requires, one per line
|
|
||||||
# These must have wheels on PyPI:
|
|
||||||
pypi_wheels=code128==0.3
|
|
||||||
colorama==0.4.1
|
|
||||||
pyfiglet==0.8.post1
|
|
||||||
numpy==1.16.1
|
|
||||||
opencv-python==4.0.0.21
|
|
||||||
Pillow==5.4.1
|
|
||||||
pywin32==224
|
|
||||||
six==1.12.0
|
|
||||||
setuptools==40.7.3
|
|
||||||
# Must check if future updates of the following packages provide .whl files
|
|
||||||
# pywinauto needs to be downloaded manually and edit setup to match platform=win32
|
|
||||||
# Packages without wheels (Must be installed locally):
|
|
||||||
packages=PyPDF2
|
|
||||||
pywinauto
|
|
||||||
termcolor
|
|
||||||
|
|
||||||
# Other files and folders that should be installed
|
|
||||||
files = LICENSE
|
|
||||||
Templates
|
|
||||||
|
|
||||||
# This optional section adds a command which can be run from the Windows
|
|
||||||
# command prompt.
|
|
||||||
[Command IFPass]
|
|
||||||
entry_point=IFPass:main
|
|
||||||
|
|
||||||
[Build]
|
|
||||||
directory=build/x86
|
|
||||||
installer_name=${PRODUCT_NAME}_${PRODUCT_VERSION}-x86.exe
|
|
||||||
# Custom Installer :
|
|
||||||
# Added Desktop shortcut, modified working directory, modified default install and utf-8...
|
|
||||||
nsi_template=Installer_Template.nsi
|
|
Loading…
Reference in New Issue
Block a user