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}; }

