Commit 955ce7ab1bbbe9eadea34c99bc8528a677abfe89
1 parent
e7f00514
Exists in
master
and in
4 other branches
Preparing for windows unstable version.
Showing
1 changed file
with
38 additions
and
12 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) |
... | ... | @@ -78,15 +79,25 @@ clone() |
78 | 79 | |
79 | 80 | mkdir -p ${WORKDIR}/sources |
80 | 81 | |
81 | - TEMPVAR=${1}_branch | |
82 | - BRANCH=${!TEMPVAR} | |
82 | + if [ "${BUILD_UNSTABLE}" == "1" ]; then | |
83 | + BRANCH="develop" | |
84 | + else | |
85 | + TEMPVAR=${1}_branch | |
86 | + BRANCH=${!TEMPVAR} | |
87 | + fi | |
83 | 88 | |
84 | 89 | if [ -z ${BRANCH} ]; then |
85 | 90 | git clone --quiet ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} |
86 | 91 | else |
92 | + echo -e "\e]2;Cloning ${1} ${BRANCH}\a" | |
93 | + echo "Cloning ${1} ${BRANCH}" | |
87 | 94 | git clone --quiet --branch "${BRANCH}" ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} |
88 | 95 | fi |
89 | 96 | |
97 | + if [ "$?" != "0" ]; then | |
98 | + failed "Can't get sources for ${1}" | |
99 | + fi | |
100 | + | |
90 | 101 | } |
91 | 102 | |
92 | 103 | prepare() |
... | ... | @@ -94,10 +105,6 @@ prepare() |
94 | 105 | echo -e "\e]2;Preparing ${1}\a" |
95 | 106 | echo "Preparing ${1}" |
96 | 107 | |
97 | - if [ "$?" != "0" ]; then | |
98 | - failed "Can't get sources for ${1}" | |
99 | - fi | |
100 | - | |
101 | 108 | if [ -x ${PROJECTDIR}/win/prepare.${1} ]; then |
102 | 109 | pushd ${WORKDIR}/sources/${1} |
103 | 110 | ${PROJECTDIR}/win/prepare.${1} |
... | ... | @@ -593,18 +600,25 @@ makeInstaller() |
593 | 600 | failed "Error building ${ARCH} ${NSI}" |
594 | 601 | fi |
595 | 602 | |
603 | + if [ ${BUILD_UNSTABLE} == "1" ]; then | |
604 | + TARGET_PATH="/${PRODUCT_NAME}/unstable/${ARCH}" | |
605 | + else | |
606 | + TARGET_PATH="/${PRODUCT_NAME}/${ARCH}" | |
607 | + fi | |
608 | + | |
596 | 609 | if [ -d ~/public_html ]; then |
597 | - mkdir -p ~/public_html/win/${PRODUCT_NAME}/${ARCH} | |
598 | - cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${PRODUCT_NAME}/${ARCH} | |
610 | + mkdir -p ~/public_html/win/${TARGET_PATH} | |
611 | + cp -v *-[0-9]*-${TARCH}.exe ~/public_html/win/${TARGET_PATH} | |
599 | 612 | if [ "$?" != "0" ]; then |
600 | - failed "Can't copy binary to ~/public_html/win/${PRODUCT_NAME}/${ARCH}" | |
613 | + failed "Can't copy binary to ~/public_html/win/${TARGET_PATH}" | |
601 | 614 | fi |
602 | 615 | fi |
603 | 616 | |
604 | 617 | if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then |
605 | - scp *-[0-9]*-${TARCH}.exe ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}/${ARCH} | |
618 | + | |
619 | + scp *-[0-9]*-${TARCH}.exe ${WIN_PACKAGE_SERVER}/${TARGET_PATH} | |
606 | 620 | if [ "$?" != "0" ]; then |
607 | - failed "Can't publish to ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}/${ARCH}" | |
621 | + failed "Can't publish to ${WIN_PACKAGE_SERVER}/${TARGET_PATH}" | |
608 | 622 | fi |
609 | 623 | fi |
610 | 624 | |
... | ... | @@ -713,6 +727,14 @@ do |
713 | 727 | PROJECTDIR=$(readlink -f ${value}) |
714 | 728 | ;; |
715 | 729 | |
730 | + UNSTABLE) | |
731 | + BUILD_UNSTABLE=1 | |
732 | + ;; | |
733 | + | |
734 | + DEVELOP) | |
735 | + BUILD_UNSTABLE=1 | |
736 | + ;; | |
737 | + | |
716 | 738 | SHELL-ON-ERROR) |
717 | 739 | PAUSE_ON_ERROR=1 |
718 | 740 | ;; |
... | ... | @@ -729,6 +751,7 @@ do |
729 | 751 | echo " --no-pre-reqs Don't try to install required packages" |
730 | 752 | echo " --pre-reqs Install required packages" |
731 | 753 | echo " --shell-on-error Open a shell when the build process failed" |
754 | + echo " --unstable Build unstable version" | |
732 | 755 | |
733 | 756 | if [ ! -z ${WIN_PACKAGE_SERVER} ]; then |
734 | 757 | echo " --no-publish Don't publish binaries in ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}" |
... | ... | @@ -763,21 +786,24 @@ fi |
763 | 786 | # |
764 | 787 | for src in ${CORE_LIBRARIES} |
765 | 788 | do |
789 | + echo "Core library: ${src}" | |
766 | 790 | clone ${src} |
767 | 791 | prepare ${src} |
768 | 792 | done |
769 | 793 | |
770 | -clone ${src} | |
794 | +clone pw3270 | |
771 | 795 | prepare pw3270 |
772 | 796 | |
773 | 797 | for src in ${PACKAGE_PLUGINS} |
774 | 798 | do |
799 | + echo "Plugin module: ${src}" | |
775 | 800 | clone pw3270-plugin-${src} |
776 | 801 | prepare pw3270-plugin-${src} |
777 | 802 | done |
778 | 803 | |
779 | 804 | for src in ${PACKAGE_EXTRAS} |
780 | 805 | do |
806 | + echo "Extra package: ${src}" | |
781 | 807 | clone ${src} |
782 | 808 | prepare ${src} |
783 | 809 | done | ... | ... |