Commit 738940a2acfdcff966b485eb55ae45f7cf50f340
1 parent
cdb1d9df
Exists in
master
and in
5 other branches
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} | ... | ... |