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