diff --git a/win/install-cross.sh b/win/install-cross.sh new file mode 100755 index 0000000..991a00a --- /dev/null +++ b/win/install-cross.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +install_packages() { + +TEMPFILE=$(mktemp) + +cat > ${TEMPFILE} << EOF +cross-binutils +cross-gcc +cross-gcc-c++ +cross-pkg-config +filesystem +libopenssl +libopenssl-devel +libintl-devel +cross-nsis +win_iconv-devel +zlib-devel +winpthreads-devel +cross-cpp +gettext-tools +headers +EOF + +# Instala apicativos e temas necessários +sudo zypper --non-interactive in \ + gettext-tools + +while read FILE +do + sudo zypper --non-interactive in ${1}-${FILE} +done < ${TEMPFILE} + +rm -f ${TEMPFILE} + +} + +if [ -z ${1} ]; then + echo "Use ${0} --32 for 32 bits cross-compiler" + echo "Use ${0} --64 for 64 bits cross-compiler" + exit -1 +fi + + +until [ -z "${1}" ] +do + if [ ${1:0:2} = '--' ]; then + tmp=${1:2} + parameter=${tmp%%=*} + parameter=$(echo $parameter | tr "[:lower:]" "[:upper:]") + + case $parameter in + + ar) + zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_42.3/ mingw32 + zypper ar --refresh http://download.opensuse.org/repositories/windows:/mingw:/win64/openSUSE_42.3/ mingw64 + ;; + + 32) + install_packages mingw32 + ;; + + 64) + install_packages mingw64 + ;; + + ALL) + install_packages mingw32 + install_packages mingw64 + ;; + + + *) + value=${tmp##*=} + eval $parameter=$value + esac + + fi + + shift +done + + -- libgit2 0.21.2