Commit de83b7b773c09580c4f5360cb7fbb82560a059e0

Authored by Perry Werneck
1 parent eae848b2
Exists in develop

Working on win32 installer.

Showing 2 changed files with 74 additions and 6 deletions   Show diff stats
win/bundle.common
... ... @@ -396,6 +396,35 @@ make_zip() {
396 396  
397 397 }
398 398  
  399 +make_nsis() {
  400 + makensis \
  401 + -INPUTCHARSET UTF8 \
  402 + -DWITHIPC \
  403 + -DWITHPLUGINS \
  404 + -DWITHSDK \
  405 + ${buildroot}${MINGW_PREFIX}/${PACKAGE_NAME}.nsi
  406 + if [ "$?" != "0" ]; then
  407 + echo "Cant build nsis script"
  408 + fi
  409 +
  410 + if [ ! -z $(which gh) ]; then
  411 + argument "upload" > /dev/null
  412 + if [ "$?" == "0" ]; then
  413 + gh release upload --clobber "${PACKAGE_VERSION}" ${buildroot}${MINGW_PREFIX}/${PACKAGE_NAME}*.exe
  414 + if [ "$?" != "0" ]; then
  415 + echo "Cant upload nsis installer"
  416 + exit -1
  417 + fi
  418 + fi
  419 + fi
  420 +
  421 + mv -f ${buildroot}${MINGW_PREFIX}/${PACKAGE_NAME}*.exe "${srcdir}"
  422 + if [ "$?" != "0" ]; then
  423 + echo "Cant copy nsis installer"
  424 + exit -1
  425 + fi
  426 +}
  427 +
399 428 install_runtime() {
400 429  
401 430 install_loaders
... ... @@ -409,11 +438,22 @@ install_runtime() {
409 438  
410 439 make_packages() {
411 440  
  441 + mkdir -p "${buildroot}${MINGW_PREFIX}/nsi"
  442 + cp "${srcdir}/win/pw3270.nsi" "${buildroot}${MINGW_PREFIX}/${PACKAGE_NAME}.nsi"
  443 + if [ "$?" != "0" ]; then
  444 + echo "Cant copy nsis script"
  445 + fi
  446 +
412 447 argument "zip" > /dev/null
413 448 if [ "$?" == "0" ]; then
414 449 make_zip
415 450 fi
416 451  
  452 + argument "nsi" > /dev/null
  453 + if [ "$?" == "0" ]; then
  454 + make_nsis
  455 + fi
  456 +
417 457 }
418 458  
419 459  
... ...
win/pw3270.nsi.in
... ... @@ -82,18 +82,45 @@ SubSection "@PRODUCT_NAME@" SecMain
82 82 ${DisableX64FSRedirection}
83 83  
84 84 # define the output path for this file
85   - setOutPath $INSTDIR
86 85 SetShellVarContext all
87 86  
88 87 createShortCut "$SMPROGRAMS\@PRODUCT_NAME@.lnk" "$INSTDIR\bin\@PRODUCT_NAME@.exe"
89 88 createShortCut "$DESKTOP\@PRODUCT_NAME@.lnk" "$INSTDIR\bin\@PRODUCT_NAME@.exe"
90 89  
91 90 # Binary files
92   - file /r "bin\*.exe"
93   - file /r "bin\*.dll"
94   - file /r "lib\gdk-pixbuf-2.0"
  91 + setOutPath "$INSTDIR"
  92 + file /r "bin"
  93 +
  94 + setOutPath "$INSTDIR\share\@PRODUCT_NAME@"
  95 + file /r "share\@PRODUCT_NAME@\*.png"
  96 + file /r "share\@PRODUCT_NAME@\*.svg"
  97 + file /r "share\@PRODUCT_NAME@\*.ui.xml"
  98 + file /r "share\@PRODUCT_NAME@\*.conf"
  99 +
  100 + setOutPath "$INSTDIR\share\@PRODUCT_NAME@\remap"
  101 + file /r "share\@PRODUCT_NAME@\remap\*"
  102 +
  103 + setOutPath "$INSTDIR\lib\gdk-pixbuf-2.0"
  104 + file /r "lib\gdk-pixbuf-2.0\*"
  105 +
  106 + setOutPath "$INSTDIR\etc"
95 107 file /r "etc\*"
96 108  
  109 + setOutPath "$INSTDIR\share\locale"
  110 + file /r "share\locale\*"
  111 +
  112 + setOutPath "$INSTDIR\share\themes"
  113 + file /r "share\themes\*"
  114 +
  115 + setOutPath "$INSTDIR\share\icons"
  116 + file /r "share\icons\*"
  117 +
  118 + setOutPath "$INSTDIR\share\glib-2.0"
  119 + file /r "share\glib-2.0\*"
  120 +
  121 + setOutPath "$INSTDIR\share\@PRODUCT_NAME@\icons"
  122 + file /r "share\@PRODUCT_NAME@\icons\*"
  123 +
97 124 # define uninstaller name
98 125 SetRegView 32
99 126  
... ... @@ -166,6 +193,7 @@ SubSection "@PRODUCT_NAME@" SecMain
166 193 setOutPath $INSTDIR\sdk
167 194 file /r "include\*.*"
168 195 file /r "lib\*.a"
  196 + file /r "lib\pkgconfig\*.pc"
169 197  
170 198 setOutPath $INSTDIR\sdk\msvc
171 199 file /r "share\@PRODUCT_NAME@\def\*.def"
... ... @@ -189,9 +217,9 @@ SubSection "@PRODUCT_NAME@" SecMain
189 217  
190 218 Section "Remote control" IPCPlugin
191 219  
192   - setOutPath $INSTDIR
193 220 ${DisableX64FSRedirection}
194   - file "lib/@PRODUCT_NAME@-plugins/ipcserver.dll"
  221 + CreateDirectory "$INSTDIR\lib\@PRODUCT_NAME@-plugins"
  222 + file "/oname=$INSTDIR\lib\@PRODUCT_NAME@-plugins\ipcserver.dll" "lib\@PRODUCT_NAME@-plugins\ipcserver.dll"
195 223  
196 224 sectionEnd
197 225  
... ...