Commit 738940a2acfdcff966b485eb55ae45f7cf50f340

Authored by Perry Werneck
1 parent cdb1d9df

Refactoring windows package builder.

Showing 1 changed file with 59 additions and 14 deletions   Show diff stats
win/pack.sh
... ... @@ -166,6 +166,14 @@ buildLibrary()
166 166 failed "Can't install ${1}"
167 167 fi
168 168  
  169 + for NSI in $(find ./win -name '*.nsi')
  170 + do
  171 + cp "${NSI}" "${WORKDIR}/build/${ARCH}"
  172 + if [ "$?" != "0" ]; then
  173 + failed "Can't copy ${NSI}"
  174 + fi
  175 + done
  176 +
169 177 done
170 178  
171 179 }
... ... @@ -243,12 +251,14 @@ buildApplication()
243 251 failed "Can't install ${1}"
244 252 fi
245 253  
246   - if [ -e ./win/${1}.nsi ]; then
247   - cp "./win/${1}.nsi" "${WORKDIR}/build/${ARCH}"
  254 +
  255 + for NSI in $(find ./win -name '*.nsi')
  256 + do
  257 + cp "${NSI}" "${WORKDIR}/build/${ARCH}"
248 258 if [ "$?" != "0" ]; then
249   - failed "Can't copy ${1}.nsi"
  259 + failed "Can't copy ${NSI}"
250 260 fi
251   - fi
  261 + done
252 262  
253 263 if [ -e ./win/makeruntime.sh ]; then
254 264 cp "./win/makeruntime.sh" "${WORKDIR}/build/${ARCH}/${1}-makeruntime.sh"
... ... @@ -330,19 +340,47 @@ makeInstaller()
330 340 for ARCH in ${TARGET_ARCHS}
331 341 do
332 342  
333   - echo -e "\e]2;Creating installer for ${ARCH}\a"
334   - echo "Creating installer for ${ARCH}"
  343 + echo -e "\e]2;Creating installers for ${ARCH}\a"
  344 + echo "Creating installers for ${ARCH}"
335 345  
336 346 cd ${WORKDIR}/build/${ARCH}
337 347  
338   - echo makensis ${NSIS_ARGS} ./pw3270.nsi
339   - /bin/bash
  348 + TARCH=${ARCH}
  349 + if [ "${TARCH}" == "x86_32" ]; then
  350 + TARCH="i686"
  351 + fi
  352 +
  353 + for NSI in *.nsi
  354 + do
  355 + makensis ${NSIS_ARGS} ${NSI}
  356 + if [ "$?" != "0" ]; then
  357 + failed "Error building ${NSI}"
  358 + fi
340 359  
  360 + echo "TARCH="[${TARCH}]" ARCH=[${ARCH}]"
  361 + ls -l *-[0-9]*-${TARCH}.exe
341 362  
342   - mv -f *.exe ${PROJECTDIR}
343   - if [ "$?" != "0" ]; then
344   - failed "Can't copy installer to ${PROJECTDIR}"
345   - fi
  363 + if [ -d ~/public_html ]; then
  364 + mkdir -p ~/public_html/win/${PROJECT_NAME}/${ARCH}
  365 + cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${PROJECT_NAME}/${ARCH}
  366 + if [ "$?" != "0" ]; then
  367 + failed "Can't copy binary to ~/public_html/win/${PROJECT_NAME}/${ARCH}"
  368 + fi
  369 + fi
  370 +
  371 + if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then
  372 + scp *-[0-9]*-${TARCH}.exe ${WIN_PACKAGE_SERVER}/${PROJECT_NAME}/${ARCH}
  373 + if [ "$?" != "0" ]; then
  374 + failed "Can't publish to ${WIN_PACKAGE_SERVER}/${PROJECT_NAME}/${ARCH}"
  375 + fi
  376 + fi
  377 +
  378 + mv -f *-[0-9]*-${TARCH}.exe ${PROJECTDIR}
  379 + if [ "$?" != "0" ]; then
  380 + failed "Can't move installer to ${PROJECTDIR}"
  381 + fi
  382 +
  383 + done
346 384  
347 385 done
348 386  
... ... @@ -375,8 +413,8 @@ do
375 413  
376 414 ;;
377 415  
378   - CONFIG)
379   - . ${value}
  416 + PATH)
  417 + PROJECTDIR=$(readlink -f ${value})
380 418 ;;
381 419  
382 420  
... ... @@ -409,6 +447,13 @@ do
409 447 done
410 448  
411 449 #
  450 +# Load customizations
  451 +#
  452 +if [ -e ${PROJECTDIR}/pw3270.win32.build.conf ]; then
  453 + . ${PROJECTDIR}/pw3270.win32.build.conf
  454 +fi
  455 +
  456 +#
412 457 # Download sources
413 458 #
414 459 for src in ${CORE_LIBRARIES}
... ...