Commit c34b482ccc4a3995d96b4f91ca31fbb203975a3f

Authored by Perry Werneck
1 parent c18407ba

Adding option to pack windows version in "zip" format.

Showing 1 changed file with 57 additions and 6 deletions   Show diff stats
win/pack.sh
... ... @@ -34,6 +34,7 @@ PACKAGE_EXTRAS="libhllapi"
34 34 TARGET_ARCHS="x86_64 x86_32"
35 35 GIT_URL="https://github.com/PerryWerneck"
36 36 BUILD_UNSTABLE=0
  37 +MAKE_ZIP=1
37 38  
38 39 PROJECTDIR=$(dirname $(dirname $(readlink -f ${0})))
39 40 WORKDIR=$(mktemp -d)
... ... @@ -591,6 +592,47 @@ makeInstaller()
591 592 TARCH="i686"
592 593 fi
593 594  
  595 + if [ ${BUILD_UNSTABLE} == "1" ]; then
  596 + TARGET_PATH="/${PRODUCT_NAME}/unstable/${ARCH}"
  597 + else
  598 + TARGET_PATH="/${PRODUCT_NAME}/${ARCH}"
  599 + fi
  600 +
  601 + if [ "${MAKE_ZIP}" == "1" ]; then
  602 +
  603 + ZIPNAME="${WORKDIR}/build/${ARCH}/${PRODUCT_NAME}-${ARCH}.zip"
  604 +
  605 + rm -f "${ZIPNAME}"
  606 + zip -9 "${ZIPNAME}" *.dll *.exe *.ico
  607 +
  608 + pushd runtime
  609 + zip -9 -r "${ZIPNAME}" .
  610 +
  611 + popd
  612 +
  613 + if [ -d ~/public_html ]; then
  614 + mkdir -p ~/public_html/win/${TARGET_PATH}
  615 + cp -v "${ZIPNAME}" ~/public_html/win/${TARGET_PATH}
  616 + if [ "$?" != "0" ]; then
  617 + failed "Can't copy zip to ~/public_html/win/${TARGET_PATH}"
  618 + fi
  619 + fi
  620 +
  621 + if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then
  622 +
  623 + scp "${ZIPNAME}" ${WIN_PACKAGE_SERVER}/${TARGET_PATH}
  624 + if [ "$?" != "0" ]; then
  625 + failed "Can't publish zip to ${WIN_PACKAGE_SERVER}/${TARGET_PATH}"
  626 + fi
  627 + fi
  628 +
  629 + mv -f "${ZIPNAME}" ${PROJECTDIR}
  630 + if [ "$?" != "0" ]; then
  631 + failed "Can't move zip to ${PROJECTDIR}"
  632 + fi
  633 +
  634 + fi
  635 +
594 636 for NSI in *.nsi
595 637 do
596 638 makensis ${NSIS_ARGS} ${NSI}
... ... @@ -599,12 +641,6 @@ makeInstaller()
599 641 failed "Error building ${ARCH} ${NSI}"
600 642 fi
601 643  
602   - if [ ${BUILD_UNSTABLE} == "1" ]; then
603   - TARGET_PATH="/${PRODUCT_NAME}/unstable/${ARCH}"
604   - else
605   - TARGET_PATH="/${PRODUCT_NAME}/${ARCH}"
606   - fi
607   -
608 644 if [ -d ~/public_html ]; then
609 645 mkdir -p ~/public_html/win/${TARGET_PATH}
610 646 cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${TARGET_PATH}
... ... @@ -737,6 +773,15 @@ do
737 773 SHELL-ON-ERROR)
738 774 PAUSE_ON_ERROR=1
739 775 ;;
  776 +
  777 + NO_ZIP)
  778 + MAKE_ZIP=0
  779 + ;;
  780 +
  781 + ZIP)
  782 + MAKE_ZIP=1
  783 + ;;
  784 +
740 785 HELP)
741 786 echo "${0} [options]"
742 787 echo ""
... ... @@ -751,6 +796,12 @@ do
751 796 echo " --pre-reqs Install required packages"
752 797 echo " --shell-on-error Open a shell when the build process failed"
753 798 echo " --unstable Build unstable version"
  799 +
  800 + if [ "${MAKE_ZIP}" == "1" ]; then
  801 + echo " --no-zip Don't create zip file"
  802 + else
  803 + echo " --zip Create zip file"
  804 + fi
754 805  
755 806 if [ ! -z ${WIN_PACKAGE_SERVER} ]; then
756 807 echo " --no-publish Don't publish binaries in ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}"
... ...