Commit 7bd7f7fbf1b719390bb514cef2641e6e5c6ca431
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 | ... | ... |