commit 19b397a02c689119bebcd7b0dfca6c7aa9279838 Author: U-DBP\mario.fetka Date: Sat Aug 31 00:42:14 2013 +0200 inital commit diff --git a/binary/program32/AIORuntimes.exe b/binary/program32/AIORuntimes.exe new file mode 100755 index 0000000..8c0c8cc Binary files /dev/null and b/binary/program32/AIORuntimes.exe differ diff --git a/binary/system16/msvcrt.dll b/binary/system16/msvcrt.dll new file mode 100644 index 0000000..2b0e7ab Binary files /dev/null and b/binary/system16/msvcrt.dll differ diff --git a/binary/system16/msvcrt10.dll b/binary/system16/msvcrt10.dll new file mode 100644 index 0000000..8271aff Binary files /dev/null and b/binary/system16/msvcrt10.dll differ diff --git a/binary/system16/msvcrt20.dll b/binary/system16/msvcrt20.dll new file mode 100644 index 0000000..959b41b Binary files /dev/null and b/binary/system16/msvcrt20.dll differ diff --git a/binary/system16/msvcrt40.dll b/binary/system16/msvcrt40.dll new file mode 100644 index 0000000..1e75837 Binary files /dev/null and b/binary/system16/msvcrt40.dll differ diff --git a/binary/system16/plugin.dll b/binary/system16/plugin.dll new file mode 100644 index 0000000..0d03a4c Binary files /dev/null and b/binary/system16/plugin.dll differ diff --git a/binary/system16/vb40016.dll b/binary/system16/vb40016.dll new file mode 100644 index 0000000..6f43ba6 Binary files /dev/null and b/binary/system16/vb40016.dll differ diff --git a/binary/system16/vbrun100.dll b/binary/system16/vbrun100.dll new file mode 100644 index 0000000..2354781 Binary files /dev/null and b/binary/system16/vbrun100.dll differ diff --git a/binary/system16/vbrun200.dll b/binary/system16/vbrun200.dll new file mode 100644 index 0000000..d2feabf Binary files /dev/null and b/binary/system16/vbrun200.dll differ diff --git a/binary/system16/vbrun300.dll b/binary/system16/vbrun300.dll new file mode 100644 index 0000000..7966645 Binary files /dev/null and b/binary/system16/vbrun300.dll differ diff --git a/binary/system32/AIORuntimes.dll b/binary/system32/AIORuntimes.dll new file mode 100755 index 0000000..648b02c Binary files /dev/null and b/binary/system32/AIORuntimes.dll differ diff --git a/binary/system32/SDL.dll b/binary/system32/SDL.dll new file mode 100755 index 0000000..69fd61e Binary files /dev/null and b/binary/system32/SDL.dll differ diff --git a/binary/system32/SDL2.dll b/binary/system32/SDL2.dll new file mode 100755 index 0000000..c67dabd Binary files /dev/null and b/binary/system32/SDL2.dll differ diff --git a/binary/system32/atl70.dll b/binary/system32/atl70.dll new file mode 100644 index 0000000..4c4cb9f Binary files /dev/null and b/binary/system32/atl70.dll differ diff --git a/binary/system32/atl71.dll b/binary/system32/atl71.dll new file mode 100644 index 0000000..919f04f Binary files /dev/null and b/binary/system32/atl71.dll differ diff --git a/binary/system32/autoitx3.dll b/binary/system32/autoitx3.dll new file mode 100644 index 0000000..6a705f9 Binary files /dev/null and b/binary/system32/autoitx3.dll differ diff --git a/binary/system32/comct232.ocx b/binary/system32/comct232.ocx new file mode 100644 index 0000000..a5ebaf0 Binary files /dev/null and b/binary/system32/comct232.ocx differ diff --git a/binary/system32/comct332.ocx b/binary/system32/comct332.ocx new file mode 100644 index 0000000..0a706f4 Binary files /dev/null and b/binary/system32/comct332.ocx differ diff --git a/binary/system32/comctl32.ocx b/binary/system32/comctl32.ocx new file mode 100644 index 0000000..a3405a9 Binary files /dev/null and b/binary/system32/comctl32.ocx differ diff --git a/binary/system32/comdlg32.ocx b/binary/system32/comdlg32.ocx new file mode 100644 index 0000000..62d3bef Binary files /dev/null and b/binary/system32/comdlg32.ocx differ diff --git a/binary/system32/cygwin1.dll b/binary/system32/cygwin1.dll new file mode 100755 index 0000000..df1466b Binary files /dev/null and b/binary/system32/cygwin1.dll differ diff --git a/binary/system32/dblist32.ocx b/binary/system32/dblist32.ocx new file mode 100644 index 0000000..ef23fe9 Binary files /dev/null and b/binary/system32/dblist32.ocx differ diff --git a/binary/system32/libeay32.dll b/binary/system32/libeay32.dll new file mode 100755 index 0000000..85538d4 Binary files /dev/null and b/binary/system32/libeay32.dll differ diff --git a/binary/system32/libiconv2.dll b/binary/system32/libiconv2.dll new file mode 100644 index 0000000..544dd92 Binary files /dev/null and b/binary/system32/libiconv2.dll differ diff --git a/binary/system32/libintl3.dll b/binary/system32/libintl3.dll new file mode 100644 index 0000000..ec11e6b Binary files /dev/null and b/binary/system32/libintl3.dll differ diff --git a/binary/system32/libmmd.dll b/binary/system32/libmmd.dll new file mode 100644 index 0000000..971df28 Binary files /dev/null and b/binary/system32/libmmd.dll differ diff --git a/binary/system32/libpng15.dll b/binary/system32/libpng15.dll new file mode 100644 index 0000000..93f99e0 Binary files /dev/null and b/binary/system32/libpng15.dll differ diff --git a/binary/system32/libssl32.dll b/binary/system32/libssl32.dll new file mode 100644 index 0000000..c0d6d1f Binary files /dev/null and b/binary/system32/libssl32.dll differ diff --git a/binary/system32/mci32.ocx b/binary/system32/mci32.ocx new file mode 100644 index 0000000..5a54f7a Binary files /dev/null and b/binary/system32/mci32.ocx differ diff --git a/binary/system32/mfc70.dll b/binary/system32/mfc70.dll new file mode 100644 index 0000000..8a09a36 Binary files /dev/null and b/binary/system32/mfc70.dll differ diff --git a/binary/system32/mfc70chs.dll b/binary/system32/mfc70chs.dll new file mode 100644 index 0000000..146bdca Binary files /dev/null and b/binary/system32/mfc70chs.dll differ diff --git a/binary/system32/mfc70cht.dll b/binary/system32/mfc70cht.dll new file mode 100644 index 0000000..83b175e Binary files /dev/null and b/binary/system32/mfc70cht.dll differ diff --git a/binary/system32/mfc70deu.dll b/binary/system32/mfc70deu.dll new file mode 100644 index 0000000..fcee1eb Binary files /dev/null and b/binary/system32/mfc70deu.dll differ diff --git a/binary/system32/mfc70esp.dll b/binary/system32/mfc70esp.dll new file mode 100644 index 0000000..648929b Binary files /dev/null and b/binary/system32/mfc70esp.dll differ diff --git a/binary/system32/mfc70fra.dll b/binary/system32/mfc70fra.dll new file mode 100644 index 0000000..370fab4 Binary files /dev/null and b/binary/system32/mfc70fra.dll differ diff --git a/binary/system32/mfc70ita.dll b/binary/system32/mfc70ita.dll new file mode 100644 index 0000000..2ac47e5 Binary files /dev/null and b/binary/system32/mfc70ita.dll differ diff --git a/binary/system32/mfc70jpn.dll b/binary/system32/mfc70jpn.dll new file mode 100644 index 0000000..db929ae Binary files /dev/null and b/binary/system32/mfc70jpn.dll differ diff --git a/binary/system32/mfc70kor.dll b/binary/system32/mfc70kor.dll new file mode 100644 index 0000000..c9a0675 Binary files /dev/null and b/binary/system32/mfc70kor.dll differ diff --git a/binary/system32/mfc70u.dll b/binary/system32/mfc70u.dll new file mode 100644 index 0000000..4a449d8 Binary files /dev/null and b/binary/system32/mfc70u.dll differ diff --git a/binary/system32/mfc71.dll b/binary/system32/mfc71.dll new file mode 100644 index 0000000..aba80ef Binary files /dev/null and b/binary/system32/mfc71.dll differ diff --git a/binary/system32/mfc71chs.dll b/binary/system32/mfc71chs.dll new file mode 100644 index 0000000..52ea4e8 Binary files /dev/null and b/binary/system32/mfc71chs.dll differ diff --git a/binary/system32/mfc71cht.dll b/binary/system32/mfc71cht.dll new file mode 100644 index 0000000..78c48b6 Binary files /dev/null and b/binary/system32/mfc71cht.dll differ diff --git a/binary/system32/mfc71deu.dll b/binary/system32/mfc71deu.dll new file mode 100644 index 0000000..78a2f3f Binary files /dev/null and b/binary/system32/mfc71deu.dll differ diff --git a/binary/system32/mfc71esp.dll b/binary/system32/mfc71esp.dll new file mode 100644 index 0000000..fb76f30 Binary files /dev/null and b/binary/system32/mfc71esp.dll differ diff --git a/binary/system32/mfc71fra.dll b/binary/system32/mfc71fra.dll new file mode 100644 index 0000000..fc6b4f4 Binary files /dev/null and b/binary/system32/mfc71fra.dll differ diff --git a/binary/system32/mfc71ita.dll b/binary/system32/mfc71ita.dll new file mode 100644 index 0000000..1e580ab Binary files /dev/null and b/binary/system32/mfc71ita.dll differ diff --git a/binary/system32/mfc71jpn.dll b/binary/system32/mfc71jpn.dll new file mode 100644 index 0000000..5de9f15 Binary files /dev/null and b/binary/system32/mfc71jpn.dll differ diff --git a/binary/system32/mfc71kor.dll b/binary/system32/mfc71kor.dll new file mode 100644 index 0000000..564b750 Binary files /dev/null and b/binary/system32/mfc71kor.dll differ diff --git a/binary/system32/mfc71u.dll b/binary/system32/mfc71u.dll new file mode 100644 index 0000000..6607b72 Binary files /dev/null and b/binary/system32/mfc71u.dll differ diff --git a/binary/system32/mscomct2.ocx b/binary/system32/mscomct2.ocx new file mode 100644 index 0000000..7c32abf Binary files /dev/null and b/binary/system32/mscomct2.ocx differ diff --git a/binary/system32/mscomctl.ocx b/binary/system32/mscomctl.ocx new file mode 100644 index 0000000..bba5e9b Binary files /dev/null and b/binary/system32/mscomctl.ocx differ diff --git a/binary/system32/mscomctl32.ocx b/binary/system32/mscomctl32.ocx new file mode 100644 index 0000000..8a0a5f4 Binary files /dev/null and b/binary/system32/mscomctl32.ocx differ diff --git a/binary/system32/mscomm32.ocx b/binary/system32/mscomm32.ocx new file mode 100644 index 0000000..fa0e9a3 Binary files /dev/null and b/binary/system32/mscomm32.ocx differ diff --git a/binary/system32/msdatgrd.ocx b/binary/system32/msdatgrd.ocx new file mode 100644 index 0000000..fd79ae3 Binary files /dev/null and b/binary/system32/msdatgrd.ocx differ diff --git a/binary/system32/msdatlst.ocx b/binary/system32/msdatlst.ocx new file mode 100644 index 0000000..7968765 Binary files /dev/null and b/binary/system32/msdatlst.ocx differ diff --git a/binary/system32/msflxgrd.ocx b/binary/system32/msflxgrd.ocx new file mode 100644 index 0000000..bfdb8da Binary files /dev/null and b/binary/system32/msflxgrd.ocx differ diff --git a/binary/system32/mshflxgd.ocx b/binary/system32/mshflxgd.ocx new file mode 100644 index 0000000..237aa03 Binary files /dev/null and b/binary/system32/mshflxgd.ocx differ diff --git a/binary/system32/msinet.ocx b/binary/system32/msinet.ocx new file mode 100644 index 0000000..dd4d29a Binary files /dev/null and b/binary/system32/msinet.ocx differ diff --git a/binary/system32/msmask32.ocx b/binary/system32/msmask32.ocx new file mode 100644 index 0000000..8c5483e Binary files /dev/null and b/binary/system32/msmask32.ocx differ diff --git a/binary/system32/msstdfmt.dll b/binary/system32/msstdfmt.dll new file mode 100644 index 0000000..8705537 Binary files /dev/null and b/binary/system32/msstdfmt.dll differ diff --git a/binary/system32/msstkprp.dll b/binary/system32/msstkprp.dll new file mode 100644 index 0000000..3c856e5 Binary files /dev/null and b/binary/system32/msstkprp.dll differ diff --git a/binary/system32/msvbvm50.dll b/binary/system32/msvbvm50.dll new file mode 100644 index 0000000..772e492 Binary files /dev/null and b/binary/system32/msvbvm50.dll differ diff --git a/binary/system32/msvbvm60.dll b/binary/system32/msvbvm60.dll new file mode 100644 index 0000000..794c358 Binary files /dev/null and b/binary/system32/msvbvm60.dll differ diff --git a/binary/system32/msvci70.dll b/binary/system32/msvci70.dll new file mode 100644 index 0000000..5da92f2 Binary files /dev/null and b/binary/system32/msvci70.dll differ diff --git a/binary/system32/msvcp70.dll b/binary/system32/msvcp70.dll new file mode 100644 index 0000000..755438f Binary files /dev/null and b/binary/system32/msvcp70.dll differ diff --git a/binary/system32/msvcp71.dll b/binary/system32/msvcp71.dll new file mode 100644 index 0000000..2e6976e Binary files /dev/null and b/binary/system32/msvcp71.dll differ diff --git a/binary/system32/msvcr70.dll b/binary/system32/msvcr70.dll new file mode 100644 index 0000000..f0bd9e4 Binary files /dev/null and b/binary/system32/msvcr70.dll differ diff --git a/binary/system32/msvcr71.dll b/binary/system32/msvcr71.dll new file mode 100644 index 0000000..7353604 Binary files /dev/null and b/binary/system32/msvcr71.dll differ diff --git a/binary/system32/mswinsck.ocx b/binary/system32/mswinsck.ocx new file mode 100644 index 0000000..9083c15 Binary files /dev/null and b/binary/system32/mswinsck.ocx differ diff --git a/binary/system32/openal32.dll b/binary/system32/openal32.dll new file mode 100644 index 0000000..a7e3dac Binary files /dev/null and b/binary/system32/openal32.dll differ diff --git a/binary/system32/picclp32.ocx b/binary/system32/picclp32.ocx new file mode 100644 index 0000000..4167486 Binary files /dev/null and b/binary/system32/picclp32.ocx differ diff --git a/binary/system32/richtx32.ocx b/binary/system32/richtx32.ocx new file mode 100644 index 0000000..01dd490 Binary files /dev/null and b/binary/system32/richtx32.ocx differ diff --git a/binary/system32/ssleay32.dll b/binary/system32/ssleay32.dll new file mode 100755 index 0000000..e72cd7e Binary files /dev/null and b/binary/system32/ssleay32.dll differ diff --git a/binary/system32/sysinfo.ocx b/binary/system32/sysinfo.ocx new file mode 100644 index 0000000..2bd075c Binary files /dev/null and b/binary/system32/sysinfo.ocx differ diff --git a/binary/system32/tabctl32.ocx b/binary/system32/tabctl32.ocx new file mode 100644 index 0000000..faff637 Binary files /dev/null and b/binary/system32/tabctl32.ocx differ diff --git a/binary/system32/vb40032.dll b/binary/system32/vb40032.dll new file mode 100644 index 0000000..f89a7ce Binary files /dev/null and b/binary/system32/vb40032.dll differ diff --git a/binary/system32/wrap_oal.dll b/binary/system32/wrap_oal.dll new file mode 100644 index 0000000..1facb22 Binary files /dev/null and b/binary/system32/wrap_oal.dll differ diff --git a/binary/system32/zlib1.dll b/binary/system32/zlib1.dll new file mode 100644 index 0000000..9ea38d5 Binary files /dev/null and b/binary/system32/zlib1.dll differ diff --git a/binary/system32/zlibwapi.dll b/binary/system32/zlibwapi.dll new file mode 100644 index 0000000..b0d1cde Binary files /dev/null and b/binary/system32/zlibwapi.dll differ diff --git a/binary/system64/SDL.dll b/binary/system64/SDL.dll new file mode 100755 index 0000000..dee47e8 Binary files /dev/null and b/binary/system64/SDL.dll differ diff --git a/binary/system64/SDL2.dll b/binary/system64/SDL2.dll new file mode 100755 index 0000000..0f3ef12 Binary files /dev/null and b/binary/system64/SDL2.dll differ diff --git a/binary/system64/autoitx3_x64.dll b/binary/system64/autoitx3_x64.dll new file mode 100644 index 0000000..acd3a81 Binary files /dev/null and b/binary/system64/autoitx3_x64.dll differ diff --git a/binary/system64/cygwin1.dll b/binary/system64/cygwin1.dll new file mode 100755 index 0000000..70eabe0 Binary files /dev/null and b/binary/system64/cygwin1.dll differ diff --git a/binary/system64/libeay32.dll b/binary/system64/libeay32.dll new file mode 100755 index 0000000..85538d4 Binary files /dev/null and b/binary/system64/libeay32.dll differ diff --git a/binary/system64/ssleay32.dll b/binary/system64/ssleay32.dll new file mode 100755 index 0000000..e72cd7e Binary files /dev/null and b/binary/system64/ssleay32.dll differ diff --git a/binary/system64/zlib1.dll b/binary/system64/zlib1.dll new file mode 100644 index 0000000..9ea38d5 Binary files /dev/null and b/binary/system64/zlib1.dll differ diff --git a/binary/system64/zlibwapi.dll b/binary/system64/zlibwapi.dll new file mode 100644 index 0000000..4194c0d Binary files /dev/null and b/binary/system64/zlibwapi.dll differ diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..f817264 --- /dev/null +++ b/build.sh @@ -0,0 +1,684 @@ +#!/bin/sh +VERSION="1.1.0.0" +KELSRUN="8.6.2" +LEGACYRUN="1_0_0" +RICKRUN="2_2_2" +CYGVER="1.7.24-1" +ZLIBVER="128" +ZLIBWAPIVER="125" +VB1VER="100" +VB2VER="200" +VB3VER="300" +VB4VER="400" +VB5VER="50" +VB6VER="60sp6" +VC1VER="10" +VC2002VER="70sp1" +VC2003VER="71sp1" +AUTOITVER="3.3.9.19" +OPENSSLVER="1_0_1e" +SDL1VER="1.2.15" +SDL2VER="2.0.0" + +ADVINSTPATH=/cygdrive/c/Programme/Caphyon/Advanced\ Installer\ 10.3/bin/x86/ + +OUT=$(mktemp -d /tmp/output.XXXXXXXXXX) || { echo "Failed to create temp dir"; exit 1; } + +rm -rf $PWD/binary/*/* + +# ============================================================================================= +# Old Runtimes +# ============================================================================================= +mkdir -p $OUT/yumeyao/x86 +echo "Downloading file" +if [ -e $PWD/sources/vcrun$VC1VER.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC1VER.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC1VER.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vcrun$VC1VER.zip -o$OUT/yumeyao/x86 + fi +else + wget -O $PWD/sources/vcrun$VC1VER.zip http://majorgeeks.mirror.internode.on.net/graphics/required_dlls.zip + sha1sum $PWD/sources/vcrun$VC1VER.zip > $PWD/sources/vcrun$VC1VER.zip.sha1sum + 7z x $PWD/sources/vcrun$VC1VER.zip -o$OUT/yumeyao/x86 +fi +for i in $OUT/yumeyao/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +if [ -e $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z -o$OUT/yumeyao/x86 + fi +else + wget -O $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_1_0_0.7z http://download1328.mediafire.com/1c38l3r5m3og/bzwsjw0z3dv0j6b/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z + sha1sum $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z > $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z.sha1sum + 7z x $PWD/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_$LEGACYRUN.7z -o$OUT/yumeyao/x86 +fi +mv -vf $OUT/yumeyao/x86/*/* $OUT/yumeyao/x86/ +for i in $OUT/yumeyao/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +mv -vf $OUT/yumeyao/x86/vb40032.dll $PWD/binary/system32 +mv -vf $OUT/yumeyao/x86/*.dll $PWD/binary/system16 + +# ============================================================================================= +# Kels Runtime +# ============================================================================================= +mkdir -p $OUT/kels/x86/cab +echo "Downloading file" +if [ -e $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z -o$OUT/kels/x86/cab + cabextract -d $OUT/kels/x86/ $OUT/kels/x86/cab/*.cab + fi +else + wget -O $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z http://www.wpiw.net/downloads/addons/Kels_Runtimes_addon_v$KELSRUN.7z + sha1sum $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z > $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z.sha1sum + 7z x $PWD/sources/Kels_Runtimes_addon_v$KELSRUN.7z -o$OUT/kels/x86/cab + cabextract -d $OUT/kels/x86/ $OUT/kels/x86/cab/*.cab +fi +mv -vf $OUT/kels/x86/plugin.dll $PWD/binary/system16 +mv -vf $OUT/kels/x86/*.dll $PWD/binary/system32 +mv -vf $OUT/kels/x86/*.ocx $PWD/binary/system32 + +# ============================================================================================= +# cygwin +# ============================================================================================= +mkdir -p $OUT/cygwin/x86 +mkdir -p $OUT/cygwin/x64 +echo "Downloading file" +if [ -e $PWD/sources/cygwin32-$CYGVER.tar.bz2.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/cygwin32-$CYGVER.tar.bz2.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/cygwin32-$CYGVER.tar.bz2 | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + tar jxfv $PWD/sources/cygwin32-$CYGVER.tar.bz2 -C $OUT/cygwin/x86 + fi +else + wget -O $PWD/sources/cygwin32-$CYGVER.tar.bz2 http://cygwin.digitalnova.at/x86/release/cygwin/cygwin-$CYGVER.tar.bz2 + sha1sum $PWD/sources/cygwin32-$CYGVER.tar.bz2 > $PWD/sources/cygwin32-$CYGVER.tar.bz2.sha1sum + tar jxfv $PWD/sources/cygwin32-$CYGVER.tar.bz2 -C $OUT/cygwin/x86 +fi +if [ -e $PWD/sources/cygwin64-$CYGVER.tar.bz2.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/cygwin64-$CYGVER.tar.bz2.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/cygwin64-$CYGVER.tar.bz2 | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + tar jxfv $PWD/sources/cygwin64-$CYGVER.tar.bz2 -C $OUT/cygwin/x64 + fi +else + wget -O $PWD/sources/cygwin64-$CYGVER.tar.bz2 http://cygwin.digitalnova.at/x86_64/release/cygwin/cygwin-$CYGVER.tar.bz2 + sha1sum $PWD/sources/cygwin64-$CYGVER.tar.bz2 > $PWD/sources/cygwin64-$CYGVER.tar.bz2.sha1sum + tar jxfv $PWD/sources/cygwin64-$CYGVER.tar.bz2 -C $OUT/cygwin/x64 +fi +mv -vf $OUT/cygwin/x86/usr/bin/cygwin1.dll $PWD/binary/system32 +mv -vf $OUT/cygwin/x64/usr/bin/cygwin1.dll $PWD/binary/system64 + +# ============================================================================================= +# zlib +# ============================================================================================= +mkdir -p $OUT/zlib/x86 +mkdir -p $OUT/zlib/x64 +echo "Downloading file" +if [ -e $PWD/sources/zlib$ZLIBVER-dll32.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/zlib$ZLIBVER-dll32.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/zlib$ZLIBVER-dll32.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/zlib$ZLIBVER-dll32.zip -o$OUT/zlib/x86 + fi +else + wget -O $PWD/sources/zlib$ZLIBVER-dll32.zip http://zlib.net/zlib$ZLIBVER-dll.zip + sha1sum $PWD/sources/zlib$ZLIBVER-dll32.zip > $PWD/sources/zlib$ZLIBVER-dll32.zip.sha1sum + 7z x $PWD/sources/zlib$ZLIBVER-dll32.zip -o$OUT/zlib/x86 +fi +if [ -e $PWD/sources/zlib$ZLIBVER-dll64.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/zlib$ZLIBVER-dll64.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/zlib$ZLIBVER-dll64.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/zlib$ZLIBVER-dll64.zip -o$OUT/zlib/x64 + fi +else + wget -O $PWD/sources/zlib$ZLIBVER-dll64.zip http://zlib.net/zlib$ZLIBVER-dll.zip + sha1sum $PWD/sources/zlib$ZLIBVER-dll64.zip > $PWD/sources/zlib$ZLIBVER-dll64.zip.sha1sum + 7z x $PWD/sources/zlib$ZLIBVER-dll64.zip -o$OUT/zlib/x64 +fi +mv -vf $OUT/zlib/x86/zlib1.dll $PWD/binary/system32 +mv -vf $OUT/zlib/x64/zlib1.dll $PWD/binary/system64 + +# ============================================================================================= +# zlib wapi +# ============================================================================================= +mkdir -p $OUT/zlibwapi/x86 +mkdir -p $OUT/zlibwapi/x64 +echo "Downloading file" +if [ -e $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip -o$OUT/zlibwapi/x86 + fi +else + wget -O $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip http://www.winimage.com/zLibDll/zlib${ZLIBWAPIVER}dll.zip + sha1sum $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip > $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip.sha1sum + 7z x $PWD/sources/zlibwapi$ZLIBWAPIVER-dll32.zip -o$OUT/zlibwapi/x86 +fi +if [ -e $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip -o$OUT/zlibwapi/x64 + fi +else + wget -O $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip http://www.winimage.com/zLibDll/zlib${ZLIBWAPIVER}dll.zip + sha1sum $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip > $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip.sha1sum + 7z x $PWD/sources/zlibwapi$ZLIBWAPIVER-dll64.zip -o$OUT/zlibwapi/x64 +fi +mv -vf $OUT/zlibwapi/x86/dll32/*.dll $PWD/binary/system32 +mv -vf $OUT/zlibwapi/x64/dllx64/*.dll $PWD/binary/system64 + +# ============================================================================================= +# VB 1.0.0 +# ============================================================================================= +mkdir -p $OUT/vb1/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB1VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB1VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB1VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB1VER.exe -o$OUT/vb1/x86 + fi +else + wget -O $PWD/sources/vbrun$VB1VER.exe http://download.microsoft.com/download/vb30/sampleaa/1/w9xnt4/en-us/vbrun$VB1VER.exe + sha1sum $PWD/sources/vbrun$VB1VER.exe > $PWD/sources/vbrun$VB1VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB1VER.exe -o$OUT/vb1/x86 +fi +mv -vf $OUT/vb1/x86/vbrun100.dll $PWD/binary/system16 + +# ============================================================================================= +# VB 2.0.0 +# ============================================================================================= +mkdir -p $OUT/vb2/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB2VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB2VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB2VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB2VER.exe -o$OUT/vb2/x86 + fi +else + wget -O $PWD/sources/vbrun$VB2VER.exe http://download.microsoft.com/download/vb30/sample39/1/w9xnt4/en-us/vbrun$VB2VER.exe + sha1sum $PWD/sources/vbrun$VB2VER.exe > $PWD/sources/vbrun$VB2VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB2VER.exe -o$OUT/vb2/x86 +fi +mv -vf $OUT/vb2/x86/vbrun200.dll $PWD/binary/system16 + +# ============================================================================================= +# VB 3.0.0 +# ============================================================================================= +mkdir -p $OUT/vb3/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB3VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB3VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB3VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB3VER.exe -o$OUT/vb3/x86 + fi +else + wget -O $PWD/sources/vbrun$VB3VER.exe http://download.microsoft.com/download/vb30/utility/1/w9xnt4/en-us/vb3run.exe + sha1sum $PWD/sources/vbrun$VB3VER.exe > $PWD/sources/vbrun$VB3VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB3VER.exe -o$OUT/vb3/x86 +fi +mv -vf $OUT/vb3/x86/vbrun300.dll $PWD/binary/system16 + +# ============================================================================================= +# VB 4.0.0 +# ============================================================================================= +mkdir -p $OUT/vb4/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB4VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB4VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB4VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB4VER.exe -o$OUT/vb4/x86 + fi +else + wget -O $PWD/sources/vbrun$VB4VER.exe http://download.microsoft.com/download/vb40ent/sample27/1/w9xnt4/en-us/vb4run.exe + sha1sum $PWD/sources/vbrun$VB4VER.exe > $PWD/sources/vbrun$VB4VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB4VER.exe -o$OUT/vb4/x86 +fi +for i in $OUT/vb4/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +mv -vf $OUT/vb4/x86/vb40016.dll $PWD/binary/system16 +mv -vf $OUT/vb4/x86/vb40032.dll $PWD/binary/system32 + +# ============================================================================================= +# VB 5.0.0 +# ============================================================================================= +mkdir -p $OUT/vb5/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB5VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB5VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB5VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB5VER.exe -o$OUT/vb5/x86 + fi +else + wget -O $PWD/sources/vbrun$VB5VER.exe http://download.microsoft.com/download/vb50pro/utility/1/win98/EN-US/Msvbvm50.exe + sha1sum $PWD/sources/vbrun$VB5VER.exe > $PWD/sources/vbrun$VB5VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB5VER.exe -o$OUT/vb5/x86 +fi +for i in $OUT/vb5/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +rm -f $OUT/vb5/x86/w95* +mv -vf $OUT/vb5/x86/msvb*.dll $PWD/binary/system32 + +# ============================================================================================= +# VB 6.0.0 +# ============================================================================================= +mkdir -p $OUT/vb6/x86 +echo "Downloading file" +if [ -e $PWD/sources/vbrun$VB6VER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vbrun$VB6VER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vbrun$VB6VER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vbrun$VB6VER.exe -o$OUT/vb6/x86 + fi +else + wget -O $PWD/sources/vbrun$VB6VER.exe http://download.microsoft.com/download/5/a/d/5ad868a0-8ecd-4bb0-a882-fe53eb7ef348/VB6.0-KB290887-X86.exe + sha1sum $PWD/sources/vbrun$VB6VER.exe > $PWD/sources/vbrun$VB6VER.exe.sha1sum + 7z x $PWD/sources/vbrun$VB6VER.exe -o$OUT/vb6/x86 +fi +7z x $OUT/vb6/x86/*.exe -o$OUT/vb6/x86 +for i in $OUT/vb6/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +rm -f $OUT/vb6/x86/w95* +mv -vf $OUT/vb6/x86/msvb*.dll $PWD/binary/system32 + + +# ============================================================================================= +# Vc 7.0.0 +# ============================================================================================= +mkdir -p $OUT/vc70/x86/cab +mkdir -p $OUT/vc70/x86/cabsp +mkdir -p $OUT/vc70/x86/rick +echo "Downloading file" +if [ -e $PWD/sources/vcrun$VC2002VER.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2002VER.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2002VER.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vcrun$VC2002VER.zip -o$OUT/vc70/x86 + fi +else + wget -O $PWD/sources/vcrun$VC2002VER.zip http://spench.net/drupal/files/MFC7.0_Runtime.zip + sha1sum $PWD/sources/vcrun$VC2002VER.zip > $PWD/sources/vcrun$VC2002VER.zip.sha1sum + 7z x $PWD/sources/vcrun$VC2002VER.zip -o$OUT/vc70/x86 +fi +for i in $OUT/vc70/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +if [ -e $PWD/sources/vcrun$VC2002VER-KB837234.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2002VER-KB837234.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2002VER-KB837234.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + cabextract -d $OUT/vc70/x86/cabsp $PWD/sources/vcrun$VC2002VER-KB837234.exe + fi +else + wget -O $PWD/sources/vcrun$VC2002VER-KB837234.exe http://download.microsoft.com/download/4/1/a/41a70f33-ee71-417c-b830-4d3bd0acac13/VS7.0sp1-KB837234-X86.exe + sha1sum $PWD/sources/vcrun$VC2002VER-KB837234.exe > $PWD/sources/vcrun$VC2002VER-KB837234.exe.sha1sum + cabextract -d $OUT/vc70/x86/cabsp $PWD/sources/vcrun$VC2002VER-KB837234.exe +fi +for i in $OUT/vc70/x86/cabsp/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl70 msvcr70 msvci70 mfc70 mfc70u mfc70deu mfc70esp mfc70fra mfc70ita mfc70chs mfc70cht mfc70jpn mfc70kor msvcp70 +do + mv -vf $OUT/vc70/x86/cabsp/fl_${i}_dll_* $OUT/vc70/x86/${i}.dll + mv -vf $OUT/vc70/x86/cabsp/fl_${i}_dll__* $OUT/vc70/x86/${i}.dll +done +if [ -e $PWD/sources/vcrun$VC2002VER-KB924642.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2002VER-KB924642.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2002VER-KB924642.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + cabextract -d $OUT/vc70/x86/cab $PWD/sources/vcrun$VC2002VER-KB924642.exe + fi +else + wget -O $PWD/sources/vcrun$VC2002VER-KB924642.exe http://download.microsoft.com/download/6/b/e/6be11d8a-e0c7-429c-ac8c-9860e313ced9/VS7.0sp1-KB924642-X86.exe + sha1sum $PWD/sources/vcrun$VC2002VER-KB924642.exe > $PWD/sources/vcrun$VC2002VER-KB924642.exe.sha1sum + cabextract -d $OUT/vc70/x86/cab $PWD/sources/vcrun$VC2002VER-KB924642.exe +fi +for i in $OUT/vc70/x86/cab/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl70 msvcr70 msvci70 mfc70 mfc70u mfc70deu mfc70esp mfc70fra mfc70ita mfc70chs mfc70cht mfc70jpn mfc70kor msvcp70 +do + mv -vf $OUT/vc70/x86/cab/fl_${i}_dll_* $OUT/vc70/x86/${i}.dll + mv -vf $OUT/vc70/x86/cab/fl_${i}_dll__* $OUT/vc70/x86/${i}.dll +done +if [ -e $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z -o$OUT/vc70/x86/rick + fi +else + wget -O $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z http://brianspcrepair.com/ricktendo/Archive/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z + sha1sum $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z > $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum + 7z x $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z -o$OUT/vc70/x86/rick +fi +for i in $OUT/vc70/x86/rick/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl70 msvcr70 msvci70 mfc70 mfc70u mfc70deu mfc70esp mfc70fra mfc70ita mfc70chs mfc70cht mfc70jpn mfc70kor msvcp70 +do + mv -vf $OUT/vc70/x86/rick/${i}.dll $OUT/vc70/x86/${i}.dll +done +mv -vf $OUT/vc70/x86/*.dll $PWD/binary/system32 + +# ============================================================================================= +# Vc 7.1.0 +# ============================================================================================= +mkdir -p $OUT/vc71/x86/cabsp +mkdir -p $OUT/vc71/x86/cab +mkdir -p $OUT/vc71/x86/rick +echo "Downloading file" +if [ -e $PWD/sources/vcrun$VC2003VER.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2003VER.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2003VER.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/vcrun$VC2003VER.zip -o$OUT/vc71/x86 + fi +else + wget -O $PWD/sources/vcrun$VC2003VER.zip http://spench.net/drupal/files/MFC7.1_Runtime.zip + sha1sum $PWD/sources/vcrun$VC2003VER.zip > $PWD/sources/vcrun$VC2003VER.zip.sha1sum + 7z x $PWD/sources/vcrun$VC2003VER.zip -o$OUT/vc71/x86 +fi +for i in $OUT/vc71/x86/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +if [ -e $PWD/sources/vcrun$VC2003VER-KB918007.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2003VER-KB918007.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2003VER-KB918007.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + cabextract -d $OUT/vc71/x86/cabsp $PWD/sources/vcrun$VC2003VER-KB918007.exe + fi +else + wget -O $PWD/sources/vcrun$VC2003VER-KB918007.exe http://download.microsoft.com/download/b/5/f/b5f05fd6-2509-4a88-b70c-e0b1d1312852/VS7.1sp1-KB918007-X86.exe + sha1sum $PWD/sources/vcrun$VC2003VER-KB918007.exe > $PWD/sources/vcrun$VC2003VER-KB918007.exe.sha1sum + cabextract -d $OUT/vc71/x86/cabsp $PWD/sources/vcrun$VC2003VER-KB918007.exe +fi +for i in $OUT/vc71/x86/cabsp/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl71 msvcr71 msvci71 mfc71 mfc71u mfc71deu mfc71esp mfc71fra mfc71ita mfc71chs mfc71cht mfc71jpn mfc71kor msvcp71 +do + mv -vf $OUT/vc71/x86/cabsp/fl_${i}_dll_* $OUT/vc71/x86/${i}.dll + mv -vf $OUT/vc71/x86/cabsp/fl_${i}_dll__* $OUT/vc71/x86/${i}.dll +done +if [ -e $PWD/sources/vcrun$VC2003VER-KB927696.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/vcrun$VC2003VER-KB927696.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/vcrun$VC2003VER-KB927696.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + cabextract -d $OUT/vc71/x86/cab $PWD/sources/vcrun$VC2003VER-KB927696.exe + fi +else + wget -O $PWD/sources/vcrun$VC2003VER-KB927696.exe http://download.microsoft.com/download/f/0/5/f052914b-3a0f-4e90-b039-395005f77ef2/VS7.1sp1-KB927696-X86.exe + sha1sum $PWD/sources/vcrun$VC2003VER-KB927696.exe > $PWD/sources/vcrun$VC2003VER-KB927696.exe.sha1sum + cabextract -d $OUT/vc71/x86/cab $PWD/sources/vcrun$VC2003VER-KB927696.exe +fi +for i in $OUT/vc71/x86/cab/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl71 msvcr71 msvci71 mfc71 mfc71u mfc71deu mfc71esp mfc71fra mfc71ita mfc71chs mfc71cht mfc71jpn mfc71kor msvcp71 +do + mv -vf $OUT/vc71/x86/cab/fl_${i}_dll_* $OUT/vc71/x86/${i}.dll + mv -vf $OUT/vc71/x86/cab/fl_${i}_dll__* $OUT/vc71/x86/${i}.dll +done +if [ -e $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z -o$OUT/vc71/x86/rick + fi +else + wget -O $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z http://brianspcrepair.com/ricktendo/Archive/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z + sha1sum $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z > $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z.sha1sum + 7z x $PWD/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_$RICKRUN.7z -o$OUT/vc71/x86/rick +fi +for i in $OUT/vc71/x86/rick/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in atl71 msvcr71 msvci71 mfc71 mfc71u mfc71deu mfc71esp mfc71fra mfc71ita mfc71chs mfc71cht mfc71jpn mfc71kor msvcp71 +do + mv -vf $OUT/vc71/x86/rick/${i}.dll $OUT/vc71/x86/${i}.dll +done +mv -vf $OUT/vc71/x86/*.dll $PWD/binary/system32 + +# ============================================================================================= +# AutoIt +# ============================================================================================= +mkdir -p $OUT/autoit/x86/cab +echo "Downloading file" +if [ -e $PWD/sources/autoit-v$AUTOITVER.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/autoit-v$AUTOITVER.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/autoit-v$AUTOITVER.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/autoit-v$AUTOITVER.zip -o$OUT/autoit/x86/cab + fi +else + wget -O $PWD/sources/autoit-v$AUTOITVER.zip http://www.autoitscript.com/autoit3/files/beta/autoit/autoit-v$AUTOITVER.zip + sha1sum $PWD/sources/autoit-v$AUTOITVER.zip > $PWD/sources/autoit-v$AUTOITVER.zip.sha1sum + 7z x $PWD/sources/autoit-v$AUTOITVER.zip -o$OUT/autoit/x86/cab +fi +for i in $OUT/autoit/x86/cab/install/AutoItX/*; do mv $i `echo $i | tr [:upper:] [:lower:]`; done +for i in autoitx3 autoitx3_x64 +do + mv -vf $OUT/autoit/x86/cab/install/AutoItX/${i}.dll $OUT/autoit/x86/${i}.dll +done +mv -vf $OUT/autoit/x86/autoitx3.dll $PWD/binary/system32 +mv -vf $OUT/autoit/x86/autoitx3_x64.dll $PWD/binary/system64 + + +# ============================================================================================= +# OpenSSL +# ============================================================================================= +mkdir -p $OUT/openssl/x86 +mkdir -p $OUT/openssl/x64 +echo "Downloading file" +if [ -e $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + $PWD/tools/innounp/innounp.exe -x -d"$(cygpath -pw "$OUT/openssl/x86")" "$(cygpath -pw "$PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe")" + fi +else + wget -O $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe http://slproweb.com/download/Win32OpenSSL_Light-$OPENSSLVER.exe + sha1sum $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe > $PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe.sha1sum + $PWD/tools/innounp/innounp.exe -x -d"$(cygpath -pw "$OUT/openssl/x86")" "$(cygpath -pw "$PWD/sources/Win32OpenSSL_Light-$OPENSSLVER.exe")" +fi +if [ -e $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + $PWD/tools/innounp/innounp.exe -x -d"$(cygpath -pw "$OUT/openssl/x64")" "$(cygpath -pw "$PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe")" + fi +else + wget -O $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe http://slproweb.com/download/Win32OpenSSL_Light-$OPENSSLVER.exe + sha1sum $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe > $PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe.sha1sum + $PWD/tools/innounp/innounp.exe -x -d"$(cygpath -pw "$OUT/openssl/x64")" "$(cygpath -pw "$PWD/sources/Win64OpenSSL_Light-$OPENSSLVER.exe")" +fi +mv -vf $OUT/openssl/x86/\{app\}/*.dll $PWD/binary/system32 +mv -vf $OUT/openssl/x64/\{app\}/*.dll $PWD/binary/system64 + +# ============================================================================================= +# SDL 1 +# ============================================================================================= +mkdir -p $OUT/sdl1/x86 +mkdir -p $OUT/sdl1/x64 +echo "Downloading file" +if [ -e $PWD/sources/SDL-$SDL1VER-win32-x86.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/SDL-$SDL1VER-win32-x86.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/SDL-$SDL1VER-win32-x86.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/SDL-$SDL1VER-win32-x86.zip -o$OUT/sdl1/x86 + fi +else + wget -O $PWD/sources/SDL-$SDL1VER-win32-x86.zip http://www.libsdl.org/release/SDL-$SDL1VER-win32.zip + sha1sum $PWD/sources/SDL-$SDL1VER-win32-x86.zip > $PWD/sources/SDL-$SDL1VER-win32-x86.zip.sha1sum + 7z x $PWD/sources/SDL-$SDL1VER-win32-x86.zip -o$OUT/sdl1/x86 +fi +if [ -e $PWD/sources/SDL-$SDL1VER-win32-x64.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/SDL-$SDL1VER-win32-x64.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/SDL-$SDL1VER-win32-x64.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/SDL-$SDL1VER-win32-x64.zip -o$OUT/sdl1/x64 + fi +else + wget -O $PWD/sources/SDL-$SDL1VER-win32-x64.zip http://www.libsdl.org/release/SDL-$SDL1VER-win32-x64.zip + sha1sum $PWD/sources/SDL-$SDL1VER-win32-x64.zip > $PWD/sources/SDL-$SDL1VER-win32-x64.zip.sha1sum + 7z x $PWD/sources/SDL-$SDL1VER-win32-x64.zip -o$OUT/sdl1/x64 +fi +mv -vf $OUT/sdl1/x86/*.dll $PWD/binary/system32 +mv -vf $OUT/sdl1/x64/*.dll $PWD/binary/system64 + +# ============================================================================================= +# SDL 2 +# ============================================================================================= +mkdir -p $OUT/sdl2/x86 +mkdir -p $OUT/sdl2/x64 +echo "Downloading file" +if [ -e $PWD/sources/SDL2-$SDL2VER-win32-x86.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/SDL2-$SDL2VER-win32-x86.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/SDL2-$SDL2VER-win32-x86.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/SDL2-$SDL2VER-win32-x86.zip -o$OUT/sdl2/x86 + fi +else + wget -O $PWD/sources/SDL2-$SDL2VER-win32-x86.zip http://www.libsdl.org/release/SDL2-$SDL2VER-win32-x86.zip + sha1sum $PWD/sources/SDL2-$SDL2VER-win32-x86.zip > $PWD/sources/SDL2-$SDL2VER-win32-x86.zip.sha1sum + 7z x $PWD/sources/SDL2-$SDL2VER-win32-x86.zip -o$OUT/sdl2/x86 +fi +if [ -e $PWD/sources/SDL2-$SDL2VER-win32-x64.zip.sha1sum ] + then + SHA1SUM=`cat $PWD/sources/SDL2-$SDL2VER-win32-x64.zip.sha1sum | cut -d " " -f1` + CHECKSUM=`sha1sum $PWD/sources/SDL2-$SDL2VER-win32-x64.zip | cut -d " " -f1` + if [ "$CHECKSUM" = "$SHA1SUM" ] + then + 7z x $PWD/sources/SDL2-$SDL2VER-win32-x64.zip -o$OUT/sdl2/x64 + fi +else + wget -O $PWD/sources/SDL2-$SDL2VER-win32-x64.zip http://www.libsdl.org/release/SDL2-$SDL2VER-win32-x64.zip + sha1sum $PWD/sources/SDL2-$SDL2VER-win32-x64.zip > $PWD/sources/SDL2-$SDL2VER-win32-x64.zip.sha1sum + 7z x $PWD/sources/SDL2-$SDL2VER-win32-x64.zip -o$OUT/sdl2/x64 +fi +mv -vf $OUT/sdl2/x86/*.dll $PWD/binary/system32 +mv -vf $OUT/sdl2/x64/*.dll $PWD/binary/system64 + +# ============================================================================================= +# Build the AIORuntimes.dll and exe +# ============================================================================================= +rm $PWD/*.{o,rc,res} + +sed -e "s/1.2.3.4/${VERSION}/g" -e "s/1, 2, 3, 4/${VERSION//./, }/g" $PWD/code/AIORuntimes.rc > $PWD/version.rc +windres -i $PWD/version.rc -O coff -o $PWD/version.res +gcc -mwindows -c -o $PWD/AIORuntimes_dll.o $PWD/code/AIORuntimes_dll.c +gcc -mwindows -shared $PWD/version.res $PWD/AIORuntimes_dll.o -o $PWD/AIORuntimes.dll +gcc -mwindows -o AIORuntimes $PWD/code/AIORuntimes_exe.c -L./ -lAIORuntimes + +mv -vf $PWD/AIORuntimes.dll $PWD/binary/system32 +mv -vf $PWD/AIORuntimes.exe $PWD/binary/program32 + +rm $PWD/*.{o,rc,res} + +# ============================================================================================= +# Build the MSI +# ============================================================================================= +rm $PWD/*.aip +cp $PWD/code/go-runtime.aip $PWD/go-runtime.aip + +OLDPATH=$PATH +export PATH=$ADVINSTPATH:$PATH + +echo $PATH +echo "$(cygpath -pw "$PWD/go-runtime.aip")" + +AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /SetVersion $VERSION + +for i in $PWD/binary/system16/* +do + echo "$(cygpath -pw "$i")" + AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /AddFile System16Folder "$(cygpath -pw "$i")" +done +for i in $PWD/binary/system32/* +do + echo "$(cygpath -pw "$i")" + AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /AddFile SystemFolder "$(cygpath -pw "$i")" +done +for i in $PWD/binary/system64/* +do + echo "$(cygpath -pw "$i")" + AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /AddFile System64Folder "$(cygpath -pw "$i")" +done +for i in $PWD/binary/program32/* +do + echo "$(cygpath -pw "$i")" + AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /AddFile APPDIR "$(cygpath -pw "$i")" +done + +echo "$(cygpath -pw "$PWD/release")" + +AdvancedInstaller.com /edit "$(cygpath -pw "$PWD/go-runtime.aip")" /SetOutputLocation -buildname DefaultBuild -path "$(cygpath -pw "$PWD/release")" +AdvancedInstaller.com /rebuild "$(cygpath -pw "$PWD/go-runtime.aip")" + +rm $PWD/*.aip + +export PATH=$OLDPATH + +# ============================================================================================= +# Delete Temp Dirs +# ============================================================================================= +rm -rf $OUT + +# ============================================================================================= +# Sync the releases +# ============================================================================================= +rsync -avz -e ssh $PWD/release/en/* root@disconnected-by-peer.at:/home/ftp/AIO + + + diff --git a/code/AIORuntimes.rc b/code/AIORuntimes.rc new file mode 100644 index 0000000..125f40f --- /dev/null +++ b/code/AIORuntimes.rc @@ -0,0 +1,31 @@ +#include + +// DLL version information. +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1, 2, 3, 4 +PRODUCTVERSION 1, 2, 3, 4 +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +FILEFLAGS 0 +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_DLL +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "080904b0" + BEGIN + VALUE "CompanyName", "Disconnected By Peer" + VALUE "FileDescription", "Geos One General Runtimes." + VALUE "FileVersion", "1.2.3.4" + VALUE "InternalName", "aio" + VALUE "LegalCopyright", "Geos One 2013" + VALUE "OriginalFilename", "AIORuntimes.dll" + VALUE "ProductName", "Geos One AIO Runtimes" + VALUE "ProductVersion", "1.2.3.4" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x809, 1200 + END +END diff --git a/code/AIORuntimes_dll.c b/code/AIORuntimes_dll.c new file mode 100644 index 0000000..9947f26 --- /dev/null +++ b/code/AIORuntimes_dll.c @@ -0,0 +1,7 @@ +#include + +int +hello() +{ + printf ("Hello World!\n"); +} \ No newline at end of file diff --git a/code/AIORuntimes_exe.c b/code/AIORuntimes_exe.c new file mode 100644 index 0000000..9bb0311 --- /dev/null +++ b/code/AIORuntimes_exe.c @@ -0,0 +1,5 @@ +int +main () +{ + hello (); +} \ No newline at end of file diff --git a/code/go-runtime.aip b/code/go-runtime.aip new file mode 100755 index 0000000..52dcd98 --- /dev/null +++ b/code/go-runtime.aip @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rc.sh b/rc.sh new file mode 100755 index 0000000..902704b --- /dev/null +++ b/rc.sh @@ -0,0 +1,41 @@ +#!/bin/sh +VERSION="1.1.0.0" +KELSRUN="8.6.2" +LEGACYRUN="1_0_0" +RICKRUN="2_2_2" +CYGVER="1.7.24-1" +ZLIBVER="128" +ZLIBWAPIVER="125" +VB1VER="100" +VB2VER="200" +VB3VER="300" +VB4VER="400" +VB5VER="50" +VB6VER="60sp6" +VC1VER="10" +VC2002VER="70sp1" +VC2003VER="71sp1" +AUTOITVER="3.3.9.19" +OPENSSLVER="1_0_1e" +SDL1VER="1.2.15" +SDL2VER="2.0.0" + +ADVINSTPATH=/cygdrive/c/Programme/Caphyon/Advanced\ Installer\ 10.3/bin/x86/ + + +# ============================================================================================= +# Build the AIORuntimes.dll and exe +# ============================================================================================= +rm $PWD/*.{o,rc,res} + +sed -e "s/1.2.3.4/${VERSION}/g" -e "s/1, 2, 3, 4/${VERSION//./, }/g" $PWD/code/AIORuntimes.rc > $PWD/version.rc +windres -i $PWD/version.rc -O coff -o $PWD/version.res +gcc -mwindows -c -o $PWD/AIORuntimes_dll.o $PWD/code/AIORuntimes_dll.c +gcc -mwindows -shared $PWD/version.res $PWD/AIORuntimes_dll.o -o $PWD/AIORuntimes.dll +gcc -mwindows -o AIORuntimes $PWD/code/AIORuntimes_exe.c -L./ -lAIORuntimes + +mv -vf $PWD/AIORuntimes.dll $PWD/binary/system32 +mv -vf $PWD/AIORuntimes.exe $PWD/binary/program32 + +rm $PWD/*.{o,rc,res} + diff --git a/release/empty.txt b/release/empty.txt new file mode 100644 index 0000000..e69de29 diff --git a/sources/Kels_Runtimes_addon_v8.6.2.7z.sha1sum b/sources/Kels_Runtimes_addon_v8.6.2.7z.sha1sum new file mode 100644 index 0000000..56ee6bf --- /dev/null +++ b/sources/Kels_Runtimes_addon_v8.6.2.7z.sha1sum @@ -0,0 +1 @@ +b7c06be5efe0294982217fbe018fa3e5aeb7ca7d */home/mario.fetka/General_Runtimes_Installer/sources/Kels_Runtimes_addon_v8.6.2.7z diff --git a/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_2_2_2.7z.sha1sum b/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_2_2_2.7z.sha1sum new file mode 100644 index 0000000..6f0717d --- /dev/null +++ b/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_2_2_2.7z.sha1sum @@ -0,0 +1 @@ +4e8763c53310c7cc4708fa51db7faf1417a589a4 */home/mario.fetka/General_Runtimes_Installer/sources/Ricks-YumeYao_MicrosoftVC7891012RuntimeLibraries_Addon_2_2_2.7z diff --git a/sources/SDL-1.2.15-win32-x64.zip.sha1sum b/sources/SDL-1.2.15-win32-x64.zip.sha1sum new file mode 100644 index 0000000..50c3b9a --- /dev/null +++ b/sources/SDL-1.2.15-win32-x64.zip.sha1sum @@ -0,0 +1 @@ +6958e3c2ccc417f23af4eecef245c9437a0df5c2 */home/mario.fetka/General_Runtimes_Installer/sources/SDL-1.2.15-win32-x64.zip diff --git a/sources/SDL-1.2.15-win32-x86.zip.sha1sum b/sources/SDL-1.2.15-win32-x86.zip.sha1sum new file mode 100644 index 0000000..4641ed5 --- /dev/null +++ b/sources/SDL-1.2.15-win32-x86.zip.sha1sum @@ -0,0 +1 @@ +84a5c93097bef703bc74ff5eb5c4943fda449629 */home/mario.fetka/General_Runtimes_Installer/sources/SDL-1.2.15-win32-x86.zip diff --git a/sources/SDL2-2.0.0-win32-x64.zip.sha1sum b/sources/SDL2-2.0.0-win32-x64.zip.sha1sum new file mode 100644 index 0000000..58945ba --- /dev/null +++ b/sources/SDL2-2.0.0-win32-x64.zip.sha1sum @@ -0,0 +1 @@ +2f6eeb12ce76626958e6fb1677be798458061b38 */home/mario.fetka/General_Runtimes_Installer/sources/SDL2-2.0.0-win32-x64.zip diff --git a/sources/SDL2-2.0.0-win32-x86.zip.sha1sum b/sources/SDL2-2.0.0-win32-x86.zip.sha1sum new file mode 100644 index 0000000..fb79c69 --- /dev/null +++ b/sources/SDL2-2.0.0-win32-x86.zip.sha1sum @@ -0,0 +1 @@ +75b5163be5142dcba1de5d5bedf12d4b8f3464f4 */home/mario.fetka/General_Runtimes_Installer/sources/SDL2-2.0.0-win32-x86.zip diff --git a/sources/Win32OpenSSL_Light-1_0_1e.exe.sha1sum b/sources/Win32OpenSSL_Light-1_0_1e.exe.sha1sum new file mode 100644 index 0000000..77dc286 --- /dev/null +++ b/sources/Win32OpenSSL_Light-1_0_1e.exe.sha1sum @@ -0,0 +1 @@ +d48cf58cbae6fe5ad940c3b6f23d2d1fcf38ddab */home/mario.fetka/General_Runtimes_Installer/sources/Win32OpenSSL_Light-1_0_1e.exe diff --git a/sources/Win64OpenSSL_Light-1_0_1e.exe.sha1sum b/sources/Win64OpenSSL_Light-1_0_1e.exe.sha1sum new file mode 100644 index 0000000..2f23894 --- /dev/null +++ b/sources/Win64OpenSSL_Light-1_0_1e.exe.sha1sum @@ -0,0 +1 @@ +d48cf58cbae6fe5ad940c3b6f23d2d1fcf38ddab */home/mario.fetka/General_Runtimes_Installer/sources/Win64OpenSSL_Light-1_0_1e.exe diff --git a/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_1_0_0.7z.sha1sum b/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_1_0_0.7z.sha1sum new file mode 100644 index 0000000..6b05e3e --- /dev/null +++ b/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_1_0_0.7z.sha1sum @@ -0,0 +1 @@ +27d4ef8bd8481825c405fde079d9e0cf9cbaa759 */home/mario.fetka/General_Runtimes_Installer/sources/YumeYao_MicrosoftOldRuntimeLibraries_Addon_1_0_0.7z diff --git a/sources/autoit-v3.3.9.19.zip.sha1sum b/sources/autoit-v3.3.9.19.zip.sha1sum new file mode 100644 index 0000000..f9b29dc --- /dev/null +++ b/sources/autoit-v3.3.9.19.zip.sha1sum @@ -0,0 +1 @@ +c7a3aa52ea80628087b02f2b29b2b81b61532944 */home/mario.fetka/General_Runtimes_Installer/sources/autoit-v3.3.9.19.zip diff --git a/sources/cygwin32-1.7.24-1.tar.bz2.sha1sum b/sources/cygwin32-1.7.24-1.tar.bz2.sha1sum new file mode 100644 index 0000000..28bbcd5 --- /dev/null +++ b/sources/cygwin32-1.7.24-1.tar.bz2.sha1sum @@ -0,0 +1 @@ +f6ab36aa3d8e7eb82e4e3d439b14c928291dabe2 */home/mario.fetka/General_Runtimes_Installer/sources/cygwin32-1.7.24-1.tar.bz2 diff --git a/sources/cygwin64-1.7.24-1.tar.bz2.sha1sum b/sources/cygwin64-1.7.24-1.tar.bz2.sha1sum new file mode 100644 index 0000000..1603675 --- /dev/null +++ b/sources/cygwin64-1.7.24-1.tar.bz2.sha1sum @@ -0,0 +1 @@ +3fca033f10aeb1162c826f11315268ab70376f78 */home/mario.fetka/General_Runtimes_Installer/sources/cygwin64-1.7.24-1.tar.bz2 diff --git a/sources/vbrun100.exe.sha1sum b/sources/vbrun100.exe.sha1sum new file mode 100644 index 0000000..3eba187 --- /dev/null +++ b/sources/vbrun100.exe.sha1sum @@ -0,0 +1 @@ +49cb3e9c7f0f0887daea7b2353256c7017565857 */home/mario.fetka/General_Runtimes_Installer/sources/vbrun100.exe diff --git a/sources/vbrun200.exe.sha1sum b/sources/vbrun200.exe.sha1sum new file mode 100644 index 0000000..660ac50 --- /dev/null +++ b/sources/vbrun200.exe.sha1sum @@ -0,0 +1 @@ +ac0568b73ee375408778e9b505df995f79ab907e */home/mario.fetka/General_Runtimes_Installer/sources/vbrun200.exe diff --git a/sources/vbrun300.exe.sha1sum b/sources/vbrun300.exe.sha1sum new file mode 100644 index 0000000..b0e428c --- /dev/null +++ b/sources/vbrun300.exe.sha1sum @@ -0,0 +1 @@ +518fcfefde9bf680695cadd06512efadc5ac2aa7 */home/mario.fetka/General_Runtimes_Installer/sources/vbrun300.exe diff --git a/sources/vbrun400.exe.sha1sum b/sources/vbrun400.exe.sha1sum new file mode 100644 index 0000000..48ec4e6 --- /dev/null +++ b/sources/vbrun400.exe.sha1sum @@ -0,0 +1 @@ +83e968063272e97bfffd628a73bf0ff5f8e1023b */home/mario.fetka/General_Runtimes_Installer/sources/vbrun400.exe diff --git a/sources/vbrun50.exe.sha1sum b/sources/vbrun50.exe.sha1sum new file mode 100644 index 0000000..4015978 --- /dev/null +++ b/sources/vbrun50.exe.sha1sum @@ -0,0 +1 @@ +28bfaf09b8ac32cf5ffa81252f3e2fadcb3a8f27 */home/mario.fetka/General_Runtimes_Installer/sources/vbrun50.exe diff --git a/sources/vbrun60sp6.exe.sha1sum b/sources/vbrun60sp6.exe.sha1sum new file mode 100644 index 0000000..f4d23ab --- /dev/null +++ b/sources/vbrun60sp6.exe.sha1sum @@ -0,0 +1 @@ +73ef177008005675134d2f02c6f580515ab0d842 */home/mario.fetka/General_Runtimes_Installer/sources/vbrun60sp6.exe diff --git a/sources/vcrun10.zip.sha1sum b/sources/vcrun10.zip.sha1sum new file mode 100644 index 0000000..0dba6e3 --- /dev/null +++ b/sources/vcrun10.zip.sha1sum @@ -0,0 +1 @@ +c678f84cc74810e8edaff6986170d6006503cd4f */home/mario.fetka/General_Runtimes_Installer/sources/vcrun10.zip diff --git a/sources/vcrun70sp1-KB837234.exe.sha1sum b/sources/vcrun70sp1-KB837234.exe.sha1sum new file mode 100644 index 0000000..c697562 --- /dev/null +++ b/sources/vcrun70sp1-KB837234.exe.sha1sum @@ -0,0 +1 @@ +7cad96556ca3bdc4b99e89937ea01552f2cb6a32 */home/mario.fetka/General_Runtimes_Installer/sources/vcrun70sp1-KB837234.exe diff --git a/sources/vcrun70sp1-KB924642.exe.sha1sum b/sources/vcrun70sp1-KB924642.exe.sha1sum new file mode 100644 index 0000000..793358f --- /dev/null +++ b/sources/vcrun70sp1-KB924642.exe.sha1sum @@ -0,0 +1 @@ +3b045ff8e64c2f78701a33ae09316c3b49238d9d */home/mario.fetka/General_Runtimes_Installer/sources/vcrun70sp1-KB924642.exe diff --git a/sources/vcrun70sp1.zip.sha1sum b/sources/vcrun70sp1.zip.sha1sum new file mode 100644 index 0000000..01c9eca --- /dev/null +++ b/sources/vcrun70sp1.zip.sha1sum @@ -0,0 +1 @@ +e40ff783dda228f314acd3cf62d14a8ce7075651 */home/mario.fetka/General_Runtimes_Installer/sources/vcrun70sp1.zip diff --git a/sources/vcrun71sp1-KB918007.exe.sha1sum b/sources/vcrun71sp1-KB918007.exe.sha1sum new file mode 100644 index 0000000..3285c31 --- /dev/null +++ b/sources/vcrun71sp1-KB918007.exe.sha1sum @@ -0,0 +1 @@ +e8e83d93c690ded045215acaab55947cbf7a4c15 */home/mario.fetka/General_Runtimes_Installer/sources/vcrun71sp1-KB918007.exe diff --git a/sources/vcrun71sp1-KB927696.exe.sha1sum b/sources/vcrun71sp1-KB927696.exe.sha1sum new file mode 100644 index 0000000..8e99a78 --- /dev/null +++ b/sources/vcrun71sp1-KB927696.exe.sha1sum @@ -0,0 +1 @@ +b78242b0e29b2a0b3dc20067b8422b5527077a83 */home/mario.fetka/General_Runtimes_Installer/sources/vcrun71sp1-KB927696.exe diff --git a/sources/vcrun71sp1.zip.sha1sum b/sources/vcrun71sp1.zip.sha1sum new file mode 100644 index 0000000..732daec --- /dev/null +++ b/sources/vcrun71sp1.zip.sha1sum @@ -0,0 +1 @@ +7d1b6499c86b8efdc9fef4280932682024d1da17 */home/mario.fetka/General_Runtimes_Installer/sources/vcrun71sp1.zip diff --git a/sources/zlib128-dll32.zip.sha1sum b/sources/zlib128-dll32.zip.sha1sum new file mode 100644 index 0000000..22f172c --- /dev/null +++ b/sources/zlib128-dll32.zip.sha1sum @@ -0,0 +1 @@ +dee523ef2af311741a0c7dd2ceb49767e88f088b */home/mario.fetka/General_Runtimes_Installer/sources/zlib128-dll32.zip diff --git a/sources/zlib128-dll64.zip.sha1sum b/sources/zlib128-dll64.zip.sha1sum new file mode 100644 index 0000000..ae0c762 --- /dev/null +++ b/sources/zlib128-dll64.zip.sha1sum @@ -0,0 +1 @@ +dee523ef2af311741a0c7dd2ceb49767e88f088b */home/mario.fetka/General_Runtimes_Installer/sources/zlib128-dll64.zip diff --git a/sources/zlibwapi125-dll32.zip.sha1sum b/sources/zlibwapi125-dll32.zip.sha1sum new file mode 100644 index 0000000..b4953be --- /dev/null +++ b/sources/zlibwapi125-dll32.zip.sha1sum @@ -0,0 +1 @@ +e0d69037e1fa5d28337097522ac760b541dced94 */home/mario.fetka/General_Runtimes_Installer/sources/zlibwapi125-dll32.zip diff --git a/sources/zlibwapi125-dll64.zip.sha1sum b/sources/zlibwapi125-dll64.zip.sha1sum new file mode 100644 index 0000000..3802ca8 --- /dev/null +++ b/sources/zlibwapi125-dll64.zip.sha1sum @@ -0,0 +1 @@ +e0d69037e1fa5d28337097522ac760b541dced94 */home/mario.fetka/General_Runtimes_Installer/sources/zlibwapi125-dll64.zip diff --git a/tools/innounp/innounp.exe b/tools/innounp/innounp.exe new file mode 100755 index 0000000..1a21fbe Binary files /dev/null and b/tools/innounp/innounp.exe differ diff --git a/tools/innounp/innounp.htm b/tools/innounp/innounp.htm new file mode 100755 index 0000000..9039460 --- /dev/null +++ b/tools/innounp/innounp.htm @@ -0,0 +1,626 @@ + + +innounp, the Inno Setup Unpacker + + + + + +

innounp, the Inno Setup Unpacker
+Version 0.39
+Supports Inno Setup versions 2.0.8 through 5.5.3

+

Inno Setup is a popular program +for making software installations. Unfortunately, there is no official unpacker - the +only method of getting the files out of the self-extracting executable +is to run it. One piece of software that addresses this issue is Sergei +Wanin's InstallExplorer, +a plug-in for the FAR Manager that unpacks +several types of installations, including Inno Setup (IS). But since it is not updated in a +timely fashion, and so does not support the latest IS most of the time, this program was born. +The advantages over InstallExplorer are:

+
    +
  • Innounp is open source and based on IS source. Therefore, it is more likely +to support future IS versions.
  • +
  • It recovers portions of the installation script (.iss file), including the registry +changes and the compiled Innerfuse/RemObjects Pascal Script, if available.
  • +
+

If you want to report a bug, request a feature, or discuss anything else related +to the program, please write to the forum.

+ +

Both the source and the executable packages are compressed with +WinRar. While the full-featured packer is shareware, +the UnRar utility that can only extract files is free. And there are lots of free +third-party programs that unpack rar just fine, e.g. 7-Zip.

+

As a bonus, a simple unpacker for Setup +Factory installations is available on the download page. It is ripped from +the SynCE project.

+

Usage

+

Innounp is a console application, and it uses command-line options to find out +what to do. For a more human-friendly interface utilizing FAR or Total Commander as +a front-end see the MultiArc section below. Windows Explorer fans: +nullz has made +some .reg scripts to add innounp into the right-click menu and Richard Santaella crafted a +graphical wrapper for innounp (get it on the download page).

+
innounp [command] [options] <setup.exe or setup.0> [@filelist] [filemask ...]
+Commands:
+  (no)   display general installation info
+  -v     verbosely list the files (with sizes and timestamps)
+  -x     extract the files from the installation (to the current directory, also see -d)
+  -e     extract files without paths
+  -t     test files for integrity
+Options:
+  -b     batch (non-interactive) mode - will not prompt for password or disk changes
+  -q     do not indicate progress while extracting
+  -m     process internal embedded files (such as license and uninstall.exe)
+  -pPASS decrypt the installation with a password
+  -dDIR  extract the files into DIR (can be absolute or relative path)
+  -cDIR  specifies that DIR is the current directory in the installation
+  -n     don't attempt to unpack new versions
+  -fFILE same as -p but reads the password from FILE
+  -a     process all copies of duplicate files
+  -y     assume Yes on all queries (e.g. overwrite files)  
+
+

If an installation has setup.0 (it is made without using SetupLdr), run +innounp on setup.0 instead of setup.exe.

+

To extract all files from a specific directory, use dirname\*.*, not +just dirname.

+

By default all files are extracted to the current directory. Use -d to +override this behaviour. For example, -dUnpacked will create a directory named +Unpacked inside the current directory and put the extracted files there.

+

The -c option is a little more tricky to explain. Suppose you opened an installation +in a file manager and browsed to {app}\subdir\program.exe. Now if you copied +program.exe to another location, the entire directory tree ({app}\subdir\) +would be created and program.exe would be extracted there. -c notifies innounp +that you are only interested in paths from the current directory and below, so that your +file, program.exe, is extracted right where you intended to copy it, not several +directory levels deeper. Note that in order to avoid confusion, files must still be +specified by their full path names inside the installation.

+

Note that an installation can contain several identical files (possibly under different names). Inno Setup +stores only one copy of such files, and by default innounp will also unpack one file. If you want to have +all files that could ever be installed anywhere, regardless of how many identical files this may get you, +-a option will do it.

+

If -m is specified, the file listing includes embedded\CompiledCode.bin +which is the code made by the RemObjects Pascal Script compiler. It is possible to disassemble +it using the ifps3_disasm.rar package on the download page. The result is not very +readable though since it uses the basic 'disassembler' from IFPS3. Anyone wants to write a +decompiler?

+ +

How to report bugs

+

OK, I know innounp is far from being perfect, but it is my intention to make +the program usable. User feedback is a great way to achieve this. Here's what you should +do if you find a bug and want it fixed.

+

Tell me what's wrong with innounp. If you encountered incorrect behaviour, +say what you think it should do and what it actually does. If it crashed or gave +an error message, say what did that - innounp, Windows, FAR, etc, and include +the details.

+

Describe the exact steps necessary to reproduce the bug. Say what are the +preconditions. Is the bug specific to some system settings? To a setup file you +have? (include the problem part of the installation script or a link to the compiled +setup, if it is small enough) To an IS version? To something else? Or does the +bug occur regardless of these things?

+

Once you have the bug report ready, post it to the forum. Remember, if I can't +reproduce the bug using the description you gave, the chances that it will be +fixed fall dramatically.

+

If the above guidelines were not obvious for you, I suggest that you read the +following articles.

+

How to Ask +Questions the Smart Way by Eric Raymond
+How to Report +Bugs Effectively by Simon Tatham

+ +

What's new / History

+

0.39 (2013.07.12)

+
    +
  • Fixed CRC32 calculation during unpacking (regression bug).
  • +
+

0.38 (2013.02.01)

+
    +
  • Added InstallDelete and UninstallDelete sections to reconstructed script.
  • +
  • Added some more values to Setup section of reconstructed script.
  • +
  • Several minor reconstructed script improvements.
  • +
+

0.37 (2012.06.02)

+
    +
  • Added support for IS 5.5.0.
  • +
  • Fixed problem with reading of large files.
  • +
  • Added some more values to reconstructed script.
  • +
  • Improved FAR MultiArc settings.
  • +
+

0.36 (2011.06.01)

+
    +
  • Fixed support for IS 5.4.2.
  • +
  • Fixed issue with '{' symbol in file names.
  • +
+

0.35 (2010.10.01)

+
    +
  • Added support for IS 5.2.5 (wasn't released, but such installers can be found).
  • +
  • Added command to test files for integrity.
  • +
+

0.34 (2010.09.16)

+
    +
  • Less technical text in some error messages.
  • +
  • Added dump of password hash to reconstructed script.
  • +
  • Added some more values to reconstructed script.
  • +
+

0.33 (2010.07.05)

+
    +
  • Fixed encoding for custom messages in reconstructed script.
  • +
  • Fixed several parameters in [LangOptions] section.
  • +
  • Fixed language names in *.isl files for Unicode-based installers.
  • +
  • Added support for legacy IS versions 2.0.8 - 2.0.10.
  • +
+

0.32 (2010.06.14)

+
    +
  • Added support for IS versions 5.3.10 (both ANSI and Unicode).
  • +
  • Added support for INI section in reconstructed script.
  • +
+

0.31 (2010.04.19)

+
    +
  • Fixed issue with endless decompression loop on incompatible files.
  • +
+

0.30 (2010.04.12)

+
    +
  • Fixed issue with password processing for Unicode versions.
  • +
  • Added support for IS versions 5.3.9 (both ANSI and Unicode).
  • +
  • Added support for LZMA2 compression, introduced in 5.3.9.
  • +
+

0.29 (2010.02.19)

+
    +
  • Added support for IS versions 5.3.8 (both ANSI and Unicode).
  • +
+

0.28 (2010.01.14)

+
    +
  • Added support for IS versions 5.3.7 (both ANSI and Unicode).
  • +
  • Added support for legacy IS versions 2.0.11 - 2.0.17.
  • +
  • Fixed renaming of duplicate files. If we do not use -a then don't append numbers to names
    +(this switch does not affect different files with same name, only duplicates with same content).
  • +
+

0.27 (2009.12.04)

+
    +
  • Yet another tuning for file mask processing.
  • +
  • Added overwrite prompt for files extraction (and option for auto-overwrite).
  • +
  • Several tweaks to reconstructed script.
  • +
+

0.26 (2009.11.30)

+
    +
  • Added manifest resource to resolve Vista/Win7 UAC issue.
  • +
  • Added restored %n formatter to custom messages.
  • +
  • Added default OutputBaseFilename value if one from header is empty.
  • +
+

0.25 (2009.11.26)

+
    +
  • Added support fro [Dirs] section in reconstructed script.
  • +
  • Moved version parameter in script to comment (since it is not original IS parameter).
  • +
  • Fixed ArchitecturesInstallIn64BitMode and ArchitecturesAllowed flags in script.
  • +
  • Fixed file mask processing in some cases.
  • +
+

0.24 (2009.11.20)

+
    +
  • Added support for IS versions 5.3.6 (both ANSI and Unicode).
  • +
  • Added version information resource.
  • +
  • Fixed extraction of multiple files with same name.
  • +
+

0.23 (2009.09.25)

+
    +
  • Added support for IS versions 5.3.5 (both ANSI and Unicode).
  • +
  • Added Inno Setup version info to reconstructed install script.
  • +
+

0.22 (2009.08.24)

+
    +
  • Added support for Unicode versions.
  • +
  • Added support for IS versions 5.3.0 - 5.3.4 (both ANSI and Unicode).
  • +
  • Fixed rare issue with double backslashes in file path.
  • +
+

0.21 (2009.04.24)

+
    +
  • Supports legacy IS versions 2.0.18 - 2.0.19
  • +
+

0.20 (2008.05.23)

+
    +
  • Supports IS up to version 5.2.3
  • +
  • Several bugs fixed.
  • +
+

0.19 (2007.02.23)

+
    +
  • Supports IS up to version 5.1.10
  • +
  • Fixed wrong representation of Unicode characters in LanguageName.
  • +
  • Another fix to the handling of duplicate file names.
  • +
  • New option -a to extract all copies of duplicate files.
  • +
+

0.18 (2006.11.23)

+
    +
  • The reconstructed script now includes the [Types], [CustomMessages], and [Languages] sections.
  • +
  • ROPS disassembler updated to support the latest build of ROPS.
  • +
  • New option -f to read the password from file. This way it can include any special characters.
    +Be sure to save the file in the correct character encoding as no translations are applied.
  • +
  • Fixed the bug that caused the file timestamps to be inconsistently reported and applied (UTC vs. local).
  • +
  • Updated the decompression libraries: zlib to version 1.2.3, bzip2 to version 1.03, and LZMA to version 4.43 +(optimized for speed).
  • +
+

0.17 (2005.08.31)

+
    +
  • Supports IS up to version 5.1.5.
  • +
  • Supports Martijn Laan's My Inno Setup Extensions 3.0.6.1 (by request).
  • +
  • The Types parameter is now space-separated, as required by the IS script specification.
  • +
+

0.16 (2005.04.30)

+
    +
  • Supports IS up to 5.1.2-beta.
  • +
  • Innounp will try to unpack new versions of IS to handle the cases when the +binary format is compatible with one of the previous versions. Use -n +to disable this attempt.
  • +
+

0.15 (2005.03.08)

+
    +
  • Supports IS up to 5.1.0-beta.
  • +
  • The old bug that prevented innounp from working properly with {reg:...} constants and +the like has got another fix.
  • +
  • Preliminary support for the 64-bit extensions that appeared in IS 5.1.0.
  • +
+

0.14 (2004.10.14)

+
    +
  • Supports IS up to 5.0.4-beta.
  • +
  • It is now possible to specify the destination directory to extract files into using +the -d option. This directory will be created if necessary.
  • +
  • New option -c specifies the current directory inside an installation and +prevents the creation of the upper-level directories. MultiArc settings are updated +accordingly.
  • +
  • The old -c command is removed. To get the compiled Pascal script, use +-m and extract it like a normal file.
  • +
+

0.13 (2004.08.26)

+
    +
  • Supports IS up to 5.0.3-beta.
  • +
  • Supports the Components and Tasks sections.
  • +
+

0.12 (2004.07.28)

+
    +
  • Supports IS up to 5.0.0-beta.
  • +
  • Improved processing of big installations with many files.
  • +
  • Innounp now supports a certain level of user interaction - it prompts the user +for password and disk changes as necessary. To switch this functionality off (e.g. in +batch mode), use the -b option.
  • +
  • If no command is specified, innounp displays a brief summary of the specified +installation. The old -i command is removed. To get the setup script, extract it +like a normal file.
  • +
+

0.11 (2004.05.04)

+
    +
  • Supports IS 4.2.2.
  • +
  • Supports ArcFour encryption. Use the -p switch to specify a password +if files are encrypted
  • +
+

0.10 (2004.04.26)

+
    +
  • Fixed (again): filenames containing invalid characters could not be specified +on the command line or in a list file.
  • +
+

0.09 (2004.04.22)

+
    +
  • Fixed (again): invalid characters in filenames (such as ':' and '|') made innounp crash.
  • +
  • Updated TC MultiArc settings.
  • +
+

0.08 (2004.04.14)

+
    +
  • Added support for IS versions up to 4.2.1.
  • +
  • Added MultiArc settings for Total Commander (thanks to Gnozal).
  • +
  • Fixed a bug in MultiArc settings that prevented shells from displaying file +dates and times (thanks to Maxim Ryazanov).
  • +
  • The reconstructed setup script (.iss) is now included together with the 'normal' files. +Using -m option it's possible to view/extract other internal files in the same way.
  • +
+

0.07 (2004.03.16)

+
    +
  • Multiple files with the same name are not overwritten now, instead they are appended +with numbers.
  • +
  • -c command extracts the compiled Innerfuse Pascal Script code to a file. +It can then be 'disassembled' with a separate tool. Get one on the download page.
  • +
  • The output of -i command now looks more like .iss script. +More data is included.
  • +
+

0.06 (2004.03.11)

+
    +
  • Added support for IS versions 3.0.0 - 4.0.0.
  • +
  • Supports installations that were not packaged into a single exe using SetupLdr (these +can be identified by the presence of setup.0 which is appended to +setup.exe in packaged installations).
  • +
  • -i command displays registry changes made by an installation.
  • +
  • Supports (displays and reads from filelists) filenames with national +characters (single-byte character encodings only, Unicode/MBCS was not tested). The correct +code page must be set in Windows for this function to work properly.
  • +
  • [fix] File dates and times were not set during extraction.
  • +
+

0.05 (2004.03.09)

+
    +
  • Improved batch processing. Now it's possible to browse and extract IS installations +in FAR using the supplied settings for the standard MultiArc plug-in.
  • +
  • Removed isbunzip.dll. Bzip2 library is linked statically.
  • +
+

0.04 (2004.02.27)

+
    +
  • Initial release. Supports IS versions 4.0.1 - 4.1.8.
  • +
+ +

MultiArc settings

+

Unless you are a die-hard fan of command line, you may like the idea of working +with IS installations like with conventional archives in a file manager. Right now +two programs support this: FAR and Total Commander. Below are the instructions +how to integrate innounp into each.

+

FAR

+

Copy innounp.exe to a directory in your PATH and edit your +FAR\Plugins\MultiArc\Formats\Custom.ini file. There are two alternate +settings differing in several aspects and each having its own pros and cons. Try +the recommended setting first, if it does not work well for you, try the other +setting or even combine them.

+

Co-operation with InstallExplorer

+

If you have InstallExplorer installed (or another plug-in that handles IS, +but you will need to adjust the settings accordingly), you might want to let it +process all the other types of installations but keep IS installations for innounp. +FAR does not provide a means of customizing the plug-in call order; however, an +empirical study has shown that it loads plug-ins and applies them to files in +lexical order. So the solution is to rename InstallExplorer's dll file from 6InstExpl.dll +to e.g. zInstExpl.dll (and restart FAR).

+

FAR: recommended setting

+
[InnoSetup5]
+TypeName=InnoSetup5
+ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E
+IDOnly=1
+List=innounp -v -m
+Errorlevel=1
+Start="^---------"
+End="^---------"
+Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
+Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
+ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
+Test=innounp -t -m %%A
+AllFilesMask="*.*"
+
+[InnoSetup4]
+TypeName=InnoSetup4
+ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E
+IDOnly=1
+List="innounp -v -m"
+Errorlevel=1
+Start="^---------"
+End="^---------"
+Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
+Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
+ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
+Test=innounp -t -m %%A
+AllFilesMask="*.*"
+
+[InnoSetup3]
+TypeName=InnoSetup3
+ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E
+IDOnly=1
+List="innounp -v -m"
+Errorlevel=1
+Start="^---------"
+End="^---------"
+Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
+Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
+ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
+Test=innounp -t -m %%A
+AllFilesMask="*.*"
+
+[InnoSetup2]
+TypeName=InnoSetup2
+ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 32 2E
+IDOnly=1
+List="innounp -v -m"
+Errorlevel=1
+Start="^---------"
+End="^---------"
+Format0="/^\s+(?P<size>\d+)\s+(?P<mYear>\d+)\.(?P<mMonth>\d+)\.(?P<mDay>\d+)\s+(?P<mHour>\d+):(?P<mMin>\d+)\s+(?P<name>.*)$/i"
+Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
+ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
+Test=innounp -t -m %%A
+AllFilesMask="*.*"
+
+

FAR: alternate setting

+Will not work for IS 5.1.5 and up because new versions no longer have this signature. +
+[InnoSetup]
+TypeName=InnoSetup
+ID=49 6E 6E 6F
+IDPos=48
+Extension=exe
+List="innounp -v -m"
+Errorlevel=1
+Start="^---------"
+End="^---------"
+Format0="zzzzzzzzzz  yyyy tt dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
+ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
+AllFilesMask="*.*"
+

Total Commander

+

Will not work for IS 5.1.5 and up because new versions no longer have this signature. I guess the +version-specific settings from above have to be cloned.

+

Configuration made up by Gnozal and Maxwish and posted on +TC forum. Change the path below +to where you have innounp installed and add this to your MultiArc.ini. Note that +MultiArc is not included in the default TC installation, instead it is available as a +separate download from Siarzhuk Zharski's web site. +Refer to the help file for information on any additional configuration necessary.

+
[InnoSetup]
+Description="InnoSetup"
+Archiver=C:\PROGRAM FILES\WINCMD\WCXPlugin\MultiArc\innounp.exe
+Extension=exe
+ID=49 6E 6E 6F
+IDPos=48
+Start="^--------------------------------------"
+End="^--------------------------------------"
+Format0="zzzzzzzzzz  yyyy.tt.dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
+List=%P -v -m %AQ
+Extract=%P -e -m -c%R %AQ @%LQ
+ExtractWithPath=%P -x -m -c%R %AQ @%LQ
+IgnoreErrors=0
+SkipEmpty=0
+SkipDirsInFileList=0
+SearchForUglyDirs=0
+BatchUnpack=1
+UnixPath=0
+AskMode=0
+SkipLIST=1
+Debug=0
+ +

Copyrights and licensing

+

Copyright © 2004-2013 QuickeneR, 2009-2013 Ariman
+This program is licensed under the terms of the +GNU General Public License (GPL). A copy of the license is included with the source files.
+If you distribute innounp on the WWW, please put a link to its home page, +http://innounp.sourceforge.net

+

Over 90% of code is ripped from Inno Setup which is Copyright © 1997-2010 Jordan +Russell. All rights reserved.
+Portions Copyright © 2000-2006 Martijn Laan. All rights reserved.
+See http://www.jrsoftware.org for details.

+

Contains zlib code, Copyright © 1995-2005 Jean-loup Gailly and Mark Adler.

+

Contains bzip2 code, Copyright © 1996-2009 Julian R Seward. All rights reserved.

+

Contains LZMA code, Copyright © 1999-2009 Igor Pavlov.

+
+

Innerfuse Pascal Script is Copyright © 2000-2004 by Carlo Kok, Innerfuse.

+

StripReloc is Copyright © 1999-2005 Jordan Russell, www.jrsoftware.org

+
+SourceForge.net + + \ No newline at end of file diff --git a/tools/msix/msix.exe b/tools/msix/msix.exe new file mode 100644 index 0000000..988a528 Binary files /dev/null and b/tools/msix/msix.exe differ