cd /tmp export PREFIX=/opt/MinGW32 export target=i686-w64-mingw32 export MAKESELF_SHAREDIR=$PREFIX/share/makeself [ ! -d "$PREFIX/packages" ] && { mkdir -p "$PREFIX/packages"; } # Check if makeself is installed [ ! -d "${MAKESELF_SHAREDIR}" ] && { mkdir -p "${MAKESELF_SHAREDIR}"; cd /tmp wget https://github.com/megastep/makeself/archive/release-2.3.1.tar.gz tar xf release-2.3.1.tar.gz cp -f /tmp/makeself-release-2.3.1/* "${MAKESELF_SHAREDIR}"/ } export package="$1"; export pkgver="$2"; export pkgdir="$3"; release_date=$(date '+%Y%m%d_%H%M%S') installer_name="${package}-${pkgver}_MinGW32-Linux-i686.xz.run" # Generate a descriptive file cat << _EOF_ > /tmp/packages.lsm Begin3 Title: ${installer_name} Version: ${pkgver}_${release_date} Description: [ PreBuilt Toolchain for Linux32 Bits (i686) ] - Package: ${package} - Version: ${pkgver} URL http://www.davidgis.fr/documentation/Build_Prebuilt_Toolchain_MinGW-w64_for_Linux-32bits_GCC-7.2.0_Testing/ Keywords: CrossCompiling, MinGW-w64 5.0.3, GCC 7.2.0 Author: David Techer (davidtecher@yahoo.fr) Maintained-by: David Techer (davidtecher@yahoo.fr) Original-site: http://www.davidgis.fr Platform: Unix Copying-policy: GPL End _EOF_ ${MAKESELF_SHAREDIR}/makeself.sh \ --header "${MAKESELF_SHAREDIR}/makeself-header.sh" \ --lsm /tmp/packages.lsm \ --needroot \ --xz \ --complevel 9 \ --target $PREFIX/$target \ $pkgdir \ $PREFIX/packages/${installer_name} \ "[${package}-${pkgver}-MinGW32_Linux-i686]" \ echo "Package [${package}-${pkgver}-MinGW32_Linux-i686] hast been just installed." [ "${4}" = "delete" ] && { rm -rf ${pkgdir}; }