diff options
-rw-r--r-- | config_host.mk.in | 3 | ||||
-rw-r--r-- | configure.ac | 50 | ||||
-rwxr-xr-x | download | 56 |
3 files changed, 59 insertions, 50 deletions
diff --git a/config_host.mk.in b/config_host.mk.in index b4d04018f3b0..57153e23d62a 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -90,6 +90,7 @@ export CPUNAME_FOR_BUILD=@CPUNAME_FOR_BUILD@ export CPU_FOR_BUILD=@CPU_FOR_BUILD@ export CROSS_COMPILING=@CROSS_COMPILING@ export CT2N_TARBALL=@CT2N_TARBALL@ +export CURL=@CURL@ export CURL_TARBALL=@CURL_TARBALL@ export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ export CURL_LIBS=$(gb_SPACE)@CURL_LIBS@ @@ -361,6 +362,7 @@ export MACOSX_SDK_PATH=@MACOSX_SDK_PATH@ export MACOSX_SDK_VERSION=@MACOSX_SDK_VERSION@ export MAC_OS_X_VERSION_MAX_ALLOWED=@MAC_OS_X_VERSION_MAX_ALLOWED@ export MAC_OS_X_VERSION_MIN_REQUIRED=@MAC_OS_X_VERSION_MIN_REQUIRED@ +export MD5SUM=@MD5SUM@ export MDDS_CPPFLAGS=$(gb_SPACE)@MDDS_CPPFLAGS@ export MDDS_TARBALL=@MDDS_TARBALL@ export MERGELIBS=@MERGELIBS@ @@ -662,6 +664,7 @@ export VISIO_CFLAGS=$(gb_SPACE)@VISIO_CFLAGS@ export VISIO_LIBS=$(gb_SPACE)@VISIO_LIBS@ export VISIO_TARBALL=@VISIO_TARBALL@ export WATCH_WINDOW_EXTENSION_PACK=@WATCH_WINDOW_EXTENSION_PACK@ +export WGET=@WGET@ export WINDOWS_SDK_HOME=@WINDOWS_SDK_HOME@ export WINDOWS_SDK_VERSION=@WINDOWS_SDK_VERSION@ export WINDRES=@WINDRES@ diff --git a/configure.ac b/configure.ac index a5296e144bd0..1184729aff49 100644 --- a/configure.ac +++ b/configure.ac @@ -11835,6 +11835,56 @@ AC_SUBST([DOXYGEN]) AC_SUBST(SCPDEFS) +# +# check for wget and md5sum +# +WGET= +MD5SUM= +CURL=`which curl 2>/dev/null` + +for i in wget /usr/bin/wget /usr/local/bin/wget /usr/sfw/bin/wget /opt/sfw/bin/wget /opt/local/bin/wget; do + eval "$i --version" > /dev/null 2>&1 + ret=$? + if test $ret -eq 0; then + WGET=$i + break + fi +done + +if test -z "$WGET" -a -z "$CURL"; then + AC_MSG_ERROR([neither wget nor curl found!]) +fi + +for i in md5 md5sum /usr/local/bin/md5sum gmd5sum /usr/sfw/bin/md5sum /opt/sfw/bin/gmd5sum /opt/local/bin/md5sum; do + if test "$i" = "md5"; then + eval "$i -x" > /dev/null 2>&1 + else + eval "$i --version" > /dev/null 2>&1 + fi + ret=$? + if test $ret -eq 0; then + MD5SUM=$i + break + fi +done + +if test "$MD5SUM" = "md5"; then + if md5 -r < /dev/null > /dev/null 2>/dev/null; then + MD5SUM="$MD5SUM -r" + elif md5 -n < /dev/null > /dev/null 2>/dev/null; then + MD5SUM="$MD5SUM -n" + fi +fi + +if test -z "$MD5SUM"; then + AC_MSG_WARN([no md5sum: found!]) + add_warning "no md5sum: found!" +fi + +AC_SUBST(WGET) +AC_SUBST(CURL) +AC_SUBST(MD5SUM) + dnl =================================================================== dnl Product version dnl =================================================================== @@ -30,7 +30,7 @@ set -o pipefail # environment setup yet? if [ -z "$TARFILE_LOCATION" ]; then - . ./bin/get_config_variables TARFILE_LOCATION GIT_LINK_SRC GIT_NEEDED_SUBMODULES COM CPUNAME VCVER DBGHELP_DLL SRC_ROOT OXYGENOFFICE_PACK + . ./bin/get_config_variables TARFILE_LOCATION GIT_LINK_SRC GIT_NEEDED_SUBMODULES COM CPUNAME VCVER DBGHELP_DLL SRC_ROOT OXYGENOFFICE_PACK WGET CURL MD5SUM fi # we want to clone if we are in the bootstrap git repo and clone does not exist yet @@ -77,50 +77,6 @@ if [ -z "$FILELIST" ]; then FILELIST="ooo.lst" fi -# check for wget and md5sum -wget= -md5sum= -curl=`which curl 2>/dev/null` - -for i in wget /usr/bin/wget /usr/local/bin/wget /usr/sfw/bin/wget /opt/sfw/bin/wget /opt/local/bin/wget; do - eval "$i --version" > /dev/null 2>&1 - ret=$? - if [ $ret -eq 0 ]; then - wget=$i - break - fi -done - -if [ -z "$wget" -a -z "$curl" ]; then - echo "ERROR: neither wget nor curl found!" - exit 1 -fi - -for i in md5 md5sum /usr/local/bin/md5sum gmd5sum /usr/sfw/bin/md5sum /opt/sfw/bin/gmd5sum /opt/local/bin/md5sum; do - if [ "$i" = "md5" ]; then - eval "$i -x" > /dev/null 2>&1 - else - eval "$i --version" > /dev/null 2>&1 - fi - ret=$? - if [ $ret -eq 0 ]; then - md5sum=$i - break - fi -done - -if [ "$md5sum" = "md5" ]; then - if md5 -r < /dev/null > /dev/null 2>/dev/null; then - md5special=-r - elif md5 -n < /dev/null > /dev/null 2>/dev/null; then - md5special=-n - fi -fi - -if [ -z "$md5sum" ]; then - echo "Warning: no md5sum: found!" -fi - start_dir=`pwd` logfile=$TARFILE_LOCATION/fetch.log date >> $logfile @@ -130,11 +86,11 @@ downloaditem() if [ "$1" != "" ]; then if [ ! -f "../$2" ]; then echo $2 - if [ ! -z "$wget" ]; then - $wget --progress=dot:mega -Q 0 -P "." -l 0 -nd -nH -N $1/$2 2>&1 | tee -a $logfile + if [ ! -z "$WGET" ]; then + $WGET --progress=dot:mega -Q 0 -P "." -l 0 -nd -nH -N $1/$2 2>&1 | tee -a $logfile else echo fetching $2 - $curl $file_date_check -O $1/$2 2>&1 | tee -a $logfile + $CURL $file_date_check -O $1/$2 2>&1 | tee -a $logfile fi wret=$? if [ $wret -ne 0 ]; then @@ -142,8 +98,8 @@ downloaditem() failed="$failed $2" wret=0 fi - if [ -f $2 -a -n "$3" -a -n "$md5sum" ]; then - sum=`$md5sum $md5special $2 | sed "s/ .*//"` + if [ -f $2 -a -n "$3" -a -n "$MD5SUM" ]; then + sum=`$MD5SUM $2 | sed "s/ .*//"` if [ "$sum" != "$3" ]; then echo checksum failure for $2 2>&1 | tee -a $logfile failed="$failed $2" |