Commit 7bd7f7fbf1b719390bb514cef2641e6e5c6ca431

Authored by Perry Werneck
1 parent e7c7ea4b
Exists in v5.2

Updating pack script

Showing 1 changed file with 48 additions and 10 deletions   Show diff stats
win/pack.sh
... ... @@ -33,6 +33,7 @@ PACKAGE_PLUGINS=""
33 33 PACKAGE_EXTRAS="libhllapi"
34 34 TARGET_ARCHS="x86_64 x86_32"
35 35 GIT_URL="https://github.com/PerryWerneck"
  36 +BUILD_UNSTABLE=0
36 37  
37 38 PROJECTDIR=$(dirname $(dirname $(readlink -f ${0})))
38 39 WORKDIR=$(mktemp -d)
... ... @@ -67,22 +68,29 @@ failed()
67 68 exit -1
68 69 }
69 70  
  71 +
70 72 #
71 73 # Get Sources from GIT
72 74 #
73   -prepare()
  75 +clone()
74 76 {
75   - echo -e "\e]2;Preparing ${1}\a"
76   - echo "Preparing ${1}"
  77 + echo -e "\e]2;Cloning ${1}\a"
  78 + echo "Cloning ${1}"
77 79  
78 80 mkdir -p ${WORKDIR}/sources
79 81  
80   - TEMPVAR=${1}_branch
81   - BRANCH=${!TEMPVAR}
  82 + if [ "${BUILD_UNSTABLE}" == "1" ]; then
  83 + BRANCH="develop"
  84 + else
  85 + TEMPVAR=${1}_branch
  86 + BRANCH=${!TEMPVAR}
  87 + fi
82 88  
83 89 if [ -z ${BRANCH} ]; then
84 90 git clone --quiet ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1}
85 91 else
  92 + echo -e "\e]2;Cloning ${1} ${BRANCH}\a"
  93 + echo "Cloning ${1} ${BRANCH}"
86 94 git clone --quiet --branch "${BRANCH}" ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1}
87 95 fi
88 96  
... ... @@ -90,6 +98,13 @@ prepare()
90 98 failed "Can't get sources for ${1}"
91 99 fi
92 100  
  101 +}
  102 +
  103 +prepare()
  104 +{
  105 + echo -e "\e]2;Preparing ${1}\a"
  106 + echo "Preparing ${1}"
  107 +
93 108 if [ -x ${PROJECTDIR}/win/prepare.${1} ]; then
94 109 pushd ${WORKDIR}/sources/${1}
95 110 ${PROJECTDIR}/win/prepare.${1}
... ... @@ -584,18 +599,25 @@ makeInstaller()
584 599 failed "Error building ${ARCH} ${NSI}"
585 600 fi
586 601  
  602 + if [ ${BUILD_UNSTABLE} == "1" ]; then
  603 + TARGET_PATH="/${PRODUCT_NAME}/unstable/${ARCH}"
  604 + else
  605 + TARGET_PATH="/${PRODUCT_NAME}/${ARCH}"
  606 + fi
  607 +
587 608 if [ -d ~/public_html ]; then
588   - mkdir -p ~/public_html/win/${PRODUCT_NAME}/${ARCH}
589   - cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${PRODUCT_NAME}/${ARCH}
  609 + mkdir -p ~/public_html/win/${TARGET_PATH}
  610 + cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${TARGET_PATH}
590 611 if [ "$?" != "0" ]; then
591   - failed "Can't copy binary to ~/public_html/win/${PRODUCT_NAME}/${ARCH}"
  612 + failed "Can't copy binary to ~/public_html/win/${TARGET_PATH}"
592 613 fi
593 614 fi
594 615  
595 616 if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then
596   - scp *-[0-9]*-${TARCH}.exe ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}/${ARCH}
  617 +
  618 + scp *-[0-9]*-${TARCH}.exe ${WIN_PACKAGE_SERVER}/${TARGET_PATH}
597 619 if [ "$?" != "0" ]; then
598   - failed "Can't publish to ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}/${ARCH}"
  620 + failed "Can't publish to ${WIN_PACKAGE_SERVER}/${TARGET_PATH}"
599 621 fi
600 622 fi
601 623  
... ... @@ -704,6 +726,14 @@ do
704 726 PROJECTDIR=$(readlink -f ${value})
705 727 ;;
706 728  
  729 + UNSTABLE)
  730 + BUILD_UNSTABLE=1
  731 + ;;
  732 +
  733 + DEVELOP)
  734 + BUILD_UNSTABLE=1
  735 + ;;
  736 +
707 737 SHELL-ON-ERROR)
708 738 PAUSE_ON_ERROR=1
709 739 ;;
... ... @@ -720,6 +750,7 @@ do
720 750 echo " --no-pre-reqs Don't try to install required packages"
721 751 echo " --pre-reqs Install required packages"
722 752 echo " --shell-on-error Open a shell when the build process failed"
  753 + echo " --unstable Build unstable version"
723 754  
724 755 if [ ! -z ${WIN_PACKAGE_SERVER} ]; then
725 756 echo " --no-publish Don't publish binaries in ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}"
... ... @@ -754,18 +785,25 @@ fi
754 785 #
755 786 for src in ${CORE_LIBRARIES}
756 787 do
  788 + echo "Core library: ${src}"
  789 + clone ${src}
757 790 prepare ${src}
758 791 done
759 792  
  793 +clone pw3270
760 794 prepare pw3270
761 795  
762 796 for src in ${PACKAGE_PLUGINS}
763 797 do
  798 + echo "Plugin module: ${src}"
  799 + clone pw3270-plugin-${src}
764 800 prepare pw3270-plugin-${src}
765 801 done
766 802  
767 803 for src in ${PACKAGE_EXTRAS}
768 804 do
  805 + echo "Extra package: ${src}"
  806 + clone ${src}
769 807 prepare ${src}
770 808 done
771 809  
... ...