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,6 +33,7 @@ PACKAGE_PLUGINS="" | ||
33 | PACKAGE_EXTRAS="libhllapi" | 33 | PACKAGE_EXTRAS="libhllapi" |
34 | TARGET_ARCHS="x86_64 x86_32" | 34 | TARGET_ARCHS="x86_64 x86_32" |
35 | GIT_URL="https://github.com/PerryWerneck" | 35 | GIT_URL="https://github.com/PerryWerneck" |
36 | +BUILD_UNSTABLE=0 | ||
36 | 37 | ||
37 | PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) | 38 | PROJECTDIR=$(dirname $(dirname $(readlink -f ${0}))) |
38 | WORKDIR=$(mktemp -d) | 39 | WORKDIR=$(mktemp -d) |
@@ -67,22 +68,29 @@ failed() | @@ -67,22 +68,29 @@ failed() | ||
67 | exit -1 | 68 | exit -1 |
68 | } | 69 | } |
69 | 70 | ||
71 | + | ||
70 | # | 72 | # |
71 | # Get Sources from GIT | 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 | mkdir -p ${WORKDIR}/sources | 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 | if [ -z ${BRANCH} ]; then | 89 | if [ -z ${BRANCH} ]; then |
84 | git clone --quiet ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} | 90 | git clone --quiet ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} |
85 | else | 91 | else |
92 | + echo -e "\e]2;Cloning ${1} ${BRANCH}\a" | ||
93 | + echo "Cloning ${1} ${BRANCH}" | ||
86 | git clone --quiet --branch "${BRANCH}" ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} | 94 | git clone --quiet --branch "${BRANCH}" ${GIT_URL}/${1}.git ${WORKDIR}/sources/${1} |
87 | fi | 95 | fi |
88 | 96 | ||
@@ -90,6 +98,13 @@ prepare() | @@ -90,6 +98,13 @@ prepare() | ||
90 | failed "Can't get sources for ${1}" | 98 | failed "Can't get sources for ${1}" |
91 | fi | 99 | fi |
92 | 100 | ||
101 | +} | ||
102 | + | ||
103 | +prepare() | ||
104 | +{ | ||
105 | + echo -e "\e]2;Preparing ${1}\a" | ||
106 | + echo "Preparing ${1}" | ||
107 | + | ||
93 | if [ -x ${PROJECTDIR}/win/prepare.${1} ]; then | 108 | if [ -x ${PROJECTDIR}/win/prepare.${1} ]; then |
94 | pushd ${WORKDIR}/sources/${1} | 109 | pushd ${WORKDIR}/sources/${1} |
95 | ${PROJECTDIR}/win/prepare.${1} | 110 | ${PROJECTDIR}/win/prepare.${1} |
@@ -584,18 +599,25 @@ makeInstaller() | @@ -584,18 +599,25 @@ makeInstaller() | ||
584 | failed "Error building ${ARCH} ${NSI}" | 599 | failed "Error building ${ARCH} ${NSI}" |
585 | fi | 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 | if [ -d ~/public_html ]; then | 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 | if [ "$?" != "0" ]; then | 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 | fi | 613 | fi |
593 | fi | 614 | fi |
594 | 615 | ||
595 | if [ "${PUBLISH}" == "1" ] && [ ! -z ${WIN_PACKAGE_SERVER} ]; then | 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 | if [ "$?" != "0" ]; then | 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 | fi | 621 | fi |
600 | fi | 622 | fi |
601 | 623 | ||
@@ -704,6 +726,14 @@ do | @@ -704,6 +726,14 @@ do | ||
704 | PROJECTDIR=$(readlink -f ${value}) | 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 | SHELL-ON-ERROR) | 737 | SHELL-ON-ERROR) |
708 | PAUSE_ON_ERROR=1 | 738 | PAUSE_ON_ERROR=1 |
709 | ;; | 739 | ;; |
@@ -720,6 +750,7 @@ do | @@ -720,6 +750,7 @@ do | ||
720 | echo " --no-pre-reqs Don't try to install required packages" | 750 | echo " --no-pre-reqs Don't try to install required packages" |
721 | echo " --pre-reqs Install required packages" | 751 | echo " --pre-reqs Install required packages" |
722 | echo " --shell-on-error Open a shell when the build process failed" | 752 | echo " --shell-on-error Open a shell when the build process failed" |
753 | + echo " --unstable Build unstable version" | ||
723 | 754 | ||
724 | if [ ! -z ${WIN_PACKAGE_SERVER} ]; then | 755 | if [ ! -z ${WIN_PACKAGE_SERVER} ]; then |
725 | echo " --no-publish Don't publish binaries in ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}" | 756 | echo " --no-publish Don't publish binaries in ${WIN_PACKAGE_SERVER}/${PRODUCT_NAME}" |
@@ -754,18 +785,25 @@ fi | @@ -754,18 +785,25 @@ fi | ||
754 | # | 785 | # |
755 | for src in ${CORE_LIBRARIES} | 786 | for src in ${CORE_LIBRARIES} |
756 | do | 787 | do |
788 | + echo "Core library: ${src}" | ||
789 | + clone ${src} | ||
757 | prepare ${src} | 790 | prepare ${src} |
758 | done | 791 | done |
759 | 792 | ||
793 | +clone pw3270 | ||
760 | prepare pw3270 | 794 | prepare pw3270 |
761 | 795 | ||
762 | for src in ${PACKAGE_PLUGINS} | 796 | for src in ${PACKAGE_PLUGINS} |
763 | do | 797 | do |
798 | + echo "Plugin module: ${src}" | ||
799 | + clone pw3270-plugin-${src} | ||
764 | prepare pw3270-plugin-${src} | 800 | prepare pw3270-plugin-${src} |
765 | done | 801 | done |
766 | 802 | ||
767 | for src in ${PACKAGE_EXTRAS} | 803 | for src in ${PACKAGE_EXTRAS} |
768 | do | 804 | do |
805 | + echo "Extra package: ${src}" | ||
806 | + clone ${src} | ||
769 | prepare ${src} | 807 | prepare ${src} |
770 | done | 808 | done |
771 | 809 |