From b8edf0555abc71a296d8601a917c51b8b0caf7a1 Mon Sep 17 00:00:00 2001 From: "U-XPBUILDBOT\\mario" Date: Wed, 11 Sep 2013 00:11:02 +0200 Subject: [PATCH] Intial commit of new mscc package --- Testing.txt | 28 +++++ builder-product.cfg | 77 ++++++++++++ builder-targets-cb.sh | 233 +++++++++++++++++++++++++++++++++++ cscripts/vc2k10_slim.vbs | 89 +++++++++++++ cscripts/vc2k8_slim.vbs | 101 +++++++++++++++ vcredist2005_x64.exe.sha1sum | 1 + vcredist2005_x86.exe.sha1sum | 1 + vcredist2008_x64.exe.sha1sum | 1 + vcredist2008_x86.exe.sha1sum | 1 + vcredist2010_x64.exe.sha1sum | 1 + vcredist2010_x86.exe.sha1sum | 1 + vcredist2012_x64.exe.sha1sum | 1 + vcredist2012_x86.exe.sha1sum | 1 + vcredist2013_x64.exe.sha1sum | 1 + vcredist2013_x86.exe.sha1sum | 1 + 15 files changed, 538 insertions(+) create mode 100644 Testing.txt create mode 100644 builder-product.cfg create mode 100644 builder-targets-cb.sh create mode 100644 cscripts/vc2k10_slim.vbs create mode 100644 cscripts/vc2k8_slim.vbs create mode 100644 vcredist2005_x64.exe.sha1sum create mode 100644 vcredist2005_x86.exe.sha1sum create mode 100644 vcredist2008_x64.exe.sha1sum create mode 100644 vcredist2008_x86.exe.sha1sum create mode 100644 vcredist2010_x64.exe.sha1sum create mode 100644 vcredist2010_x86.exe.sha1sum create mode 100644 vcredist2012_x64.exe.sha1sum create mode 100644 vcredist2012_x86.exe.sha1sum create mode 100644 vcredist2013_x64.exe.sha1sum create mode 100644 vcredist2013_x86.exe.sha1sum diff --git a/Testing.txt b/Testing.txt new file mode 100644 index 0000000..d6b5e6c --- /dev/null +++ b/Testing.txt @@ -0,0 +1,28 @@ +*** Qualitiymanagement/Testing procedure + +- Product: + - Name: productname + - Version: xxx + - Release: yyyy + +- Environment + - OS: Native windows XP-32Bit installation + - Preinstalled packages: None (also no aio) + - Files used while testing: + File1: http://domain.de/file.ext + +- Testing process: + OPSI-action: + - Installation (without dependencies like AIO/Firefox): ?? + Result: + - File extensions related to program: ?? + - Start menu entry: ?? + - Starting/using program: viewer works, File1 is shown correctly: ?? + + OPSI-action: + - Uninstall + Result: + - File extensions related to program: unrelated: ?? + - Start menu entry: none: ?? + + diff --git a/builder-product.cfg b/builder-product.cfg new file mode 100644 index 0000000..b67d708 --- /dev/null +++ b/builder-product.cfg @@ -0,0 +1,77 @@ +############################ +# Setup product information +############################ +VENDOR="microsoft.com" +PN="microsoft-msvc" +NAME="Microsoft Visual C++ Runtime" +DESCRIPTION="c++ runtime" +VERSION="`date +"%Y.%m.%d"`" +RELEASE="3" +PRIORITY="0" +ADVICE="" + +# TYPE - defines, if the install files are public or restricted. +# Valid value: restricted | public +TYPE="public" + +DL_FILE[0]="vcredist2005_x86.exe" +DL_SOURCE[0]="http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE" +DL_ARCH[0]="x86" +DL_EXTRACT_FORMAT[0]="7zip" +DL_EXTRACT_TO[0]="2005" + +DL_FILE[1]="vcredist2005_x64.exe" +DL_SOURCE[1]="http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE" +DL_ARCH[1]="x64" +DL_EXTRACT_FORMAT[1]="7zip" +DL_EXTRACT_TO[1]="2005" + +DL_FILE[2]="vcredist2008_x86.exe" +DL_SOURCE[2]="http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe" +DL_ARCH[2]="x86" +DL_EXTRACT_FORMAT[2]="7zip" +DL_EXTRACT_TO[2]="2008" + +DL_FILE[3]="vcredist2008_x64.exe" +DL_SOURCE[3]="http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe" +DL_ARCH[3]="x64" +DL_EXTRACT_FORMAT[3]="7zip" +DL_EXTRACT_TO[3]="2008" + +DL_FILE[4]="vcredist2010_x86.exe" +DL_SOURCE[4]="http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe" +DL_ARCH[4]="x86" +DL_EXTRACT_FORMAT[4]="7zip" +DL_EXTRACT_TO[4]="2010" + +DL_FILE[5]="vcredist2010_x64.exe" +DL_SOURCE[5]="http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe" +DL_ARCH[5]="x64" +DL_EXTRACT_FORMAT[5]="7zip" +DL_EXTRACT_TO[5]="2010" + +DL_FILE[6]="vcredist2012_x86.exe" +DL_SOURCE[6]="http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU3/vcredist_x86.exe" +DL_ARCH[6]="x86" +DL_EXTRACT_FORMAT[6]="cp" +DL_EXTRACT_TO[6]="2012" + +DL_FILE[7]="vcredist2012_x64.exe" +DL_SOURCE[7]="http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU3/vcredist_x64.exe" +DL_ARCH[7]="x64" +DL_EXTRACT_FORMAT[7]="cp" +DL_EXTRACT_TO[7]="2012" + +DL_FILE[8]="vcredist2013_x86.exe" +DL_SOURCE[8]="http://download.microsoft.com/download/8/7/E/87E991E6-BA48-43C3-8317-04AC4D35DF6A/vcredist_x86.exe" +DL_ARCH[8]="x86" +DL_EXTRACT_FORMAT[8]="cp" +DL_EXTRACT_TO[8]="2013" + +DL_FILE[9]="vcredist2013_x64.exe" +DL_SOURCE[9]="http://download.microsoft.com/download/8/7/E/87E991E6-BA48-43C3-8317-04AC4D35DF6A/vcredist_x64.exe" +DL_ARCH[9]="x64" +DL_EXTRACT_FORMAT[9]="cp" +DL_EXTRACT_TO[9]="2013" + + diff --git a/builder-targets-cb.sh b/builder-targets-cb.sh new file mode 100644 index 0000000..f925721 --- /dev/null +++ b/builder-targets-cb.sh @@ -0,0 +1,233 @@ +############################################################################## +# This optional file "builder-targets-cb.sh" will be called by builder.sh +# +# The targets will be called from thde opsi-builder using the following +# order: config, prepare, retrieve, create, package, publish, commit, cleanup +# You can overwrite the target functions in builder-targets-cb.sh +# +# You can define callback functions. The functions are called from +# opsi-builder within processing a target +# cb_package_makeproductfile +# +# You can use every variable defined in any configuration file or by +# the defined builder script itself. Also, calling the predefined +# targets builder_ is possible. +# +# Abstract: +# target order: config, prepare, retrieve, create, package, publish, commit, cleanup +# callbacks: +# +############################################################################## + +function cleanup() { + echo "Cleanup" + builder_cleanup +} + +function create() { + echo "Create" + builder_create + + echo "" >$INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + +################################################### +# VC 2005 +################################################### + + extract_file msi-a $INST_DIR/Temp/x86/2005/vcredist.msi $INST_DIR/x86/2005 + extract_file msi-a $INST_DIR/Temp/x64/2005/vcredist.msi $INST_DIR/x64/2005 + + # Space in filepath not handled correctly by cygpath so copy th a dir witout spaces + cp $INST_DIR/x86/2005/Program\ Files/Common\ Files/Microsoft\ Shared/VC/msdia80.dll $INST_DIR/Temp/msdia80_x86.dll + get_file_ver vc2005ver_x86 $INST_DIR/Temp/msdia80_x86.dll + cp $INST_DIR/x64/2005/Program\ Files/Common\ Files/Microsoft\ Shared/VC/amd64/msdia80.dll $INST_DIR/Temp/msdia80_x64.dll + get_file_ver vc2005ver_x64 $INST_DIR/Temp/msdia80_x64.dll + echo "msvc 2005 x86 $vc2005ver_x86" + echo "msvc 2005 x64 $vc2005ver_x64" + + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + +################################################### +# VC 2008 +################################################### + + cp $PRODUCT_DIR/cscripts/vc2k8_slim.vbs $INST_DIR/Temp/x86/2008/ + pushd $INST_DIR/Temp/x86/2008/ + cscript vc2k8_slim.vbs + popd + extract_file msi-a $INST_DIR/Temp/x86/2008/vc_red.msi $INST_DIR/x86/2008 + rm -f $INST_DIR/Temp/x86/2008/*{msi,cab} + mv $INST_DIR/Temp/x86/2008/* $INST_DIR/x86/2008 + rm -f $INST_DIR/x86/2008/*.cab + mv $INST_DIR/x86/2008/VC_RED.MSI $INST_DIR/x86/2008/vc_red.msi + + cp $PRODUCT_DIR/cscripts/vc2k8_slim.vbs $INST_DIR/Temp/x64/2008/ + pushd $INST_DIR/Temp/x64/2008/ + cscript vc2k8_slim.vbs + popd + extract_file msi-a $INST_DIR/Temp/x64/2008/vc_red.msi $INST_DIR/x64/2008 + rm -f $INST_DIR/Temp/x64/2008/*{msi,cab} + mv $INST_DIR/Temp/x64/2008/* $INST_DIR/x64/2008 + rm -f $INST_DIR/x64/2008/*.cab + mv $INST_DIR/x64/2008/VC_RED.MSI $INST_DIR/x64/2008/vc_red.msi + + # Space in filepath not handled correctly by cygpath so copy th a dir witout spaces + cp $INST_DIR/x86/2008/Program\ Files/Common\ Files/Microsoft\ Shared/VC/msdia90.dll $INST_DIR/Temp/msdia90_x86.dll + get_file_ver vc2008ver_x86 $INST_DIR/Temp/msdia90_x86.dll + cp $INST_DIR/x64/2008/Program\ Files\(64\)/Common\ Files/Microsoft\ Shared/VC/msdia90.dll $INST_DIR/Temp/msdia90_x64.dll + get_file_ver vc2008ver_x64 $INST_DIR/Temp/msdia90_x64.dll + echo "msvc 2008 x86 $vc2008ver_x86" + echo "msvc 2008 x64 $vc2008ver_x64" + + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + +################################################### +# VC 2010 +################################################### + + cp $PRODUCT_DIR/cscripts/vc2k10_slim.vbs $INST_DIR/Temp/x86/2010/ + pushd $INST_DIR/Temp/x86/2010/ + cscript vc2k10_slim.vbs + popd + extract_file msi-a $INST_DIR/Temp/x86/2010/vc_red.msi $INST_DIR/x86/2010 + rm -f $INST_DIR/x86/2010/*.cab + mv $INST_DIR/x86/2010/VC_RED.MSI $INST_DIR/x86/2010/vc_red.msi + rm -f $INST_DIR/Temp/x86/2010/*{msi,cab,msp} + mv $INST_DIR/Temp/x86/2010/* $INST_DIR/x86/2010 + + cp $PRODUCT_DIR/cscripts/vc2k10_slim.vbs $INST_DIR/Temp/x64/2010/ + pushd $INST_DIR/Temp/x64/2010/ + cscript vc2k10_slim.vbs + popd + extract_file msi-a $INST_DIR/Temp/x64/2010/vc_red.msi $INST_DIR/x64/2010 + rm -f $INST_DIR/x64/2010/*.cab + mv $INST_DIR/x64/2010/VC_RED.MSI $INST_DIR/x64/2010/vc_red.msi + rm -f $INST_DIR/Temp/x64/2010/*{msi,cab,msp} + mv $INST_DIR/Temp/x64/2010/* $INST_DIR/x64/2010 + + # Space in filepath not handled correctly by cygpath so copy th a dir witout spaces + cp $INST_DIR/x86/2010/Program\ Files/Microsoft\ Visual\ Studio\ 10.0/Common\ Files/Microsoft\ Shared/VC/msdia100.dll $INST_DIR/Temp/msdia100_x86.dll + get_file_ver vc2010ver_x86 $INST_DIR/Temp/msdia100_x86.dll + cp $INST_DIR/x64/2010/Program\ Files\(64\)/Microsoft\ Visual\ Studio\ 10.0/Common\ Files/Microsoft\ Shared/VC/msdia100.dll $INST_DIR/Temp/msdia100_x64.dll + get_file_ver vc2010ver_x64 $INST_DIR/Temp/msdia100_x64.dll + echo "msvc 2010 x86 $vc2010ver_x86" + echo "msvc 2010 x64 $vc2010ver_x64" + + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + +################################################### +# VC 2012 +################################################### + + extract_file cab-sfx $INST_DIR/Temp/x86/2012/vcredist2012_x86.exe $INST_DIR/Temp/x86/2012/ + extract_file cab-sfx $INST_DIR/Temp/x64/2012/vcredist2012_x64.exe $INST_DIR/Temp/x64/2012/ + + extract_file msi-a $INST_DIR/Temp/x86/2012/packages/vcRuntimeMinimum_x86/vc_runtimeMinimum_x86.msi $INST_DIR/x86/2012 + extract_file msi-a $INST_DIR/Temp/x86/2012/packages/vcRuntimeAdditional_x86/vc_runtimeAdditional_x86.msi $INST_DIR/x86/2012 + extract_file msi-a $INST_DIR/Temp/x64/2012/packages/vcRuntimeMinimum_amd64/vc_runtimeMinimum_x64.msi $INST_DIR/x64/2012 + extract_file msi-a $INST_DIR/Temp/x64/2012/packages/vcRuntimeAdditional_amd64/vc_runtimeAdditional_x64.msi $INST_DIR/x64/2012 + + get_file_ver vc2012ver_atl_x86 $INST_DIR/x86/2012/Win/System/atl110.dll + get_file_ver vc2012ver_atl_x64 $INST_DIR/x64/2012/Win/System64/atl110.dll + get_file_ver vc2012ver_mfc_x86 $INST_DIR/x86/2012/Win/System/mfc110.dll + get_file_ver vc2012ver_mfc_x64 $INST_DIR/x64/2012/Win/System64/mfc110.dll + echo "msvc 2012 Minimal x86 $vc2010ver_atl_x86" + echo "msvc 2012 Minimal x64 $vc2010ver_atl_x64" + echo "msvc 2012 Additional x86 $vc2010ver_mfc_x86" + echo "msvc 2012 Additional x64 $vc2010ver_mfc_x64" + + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + +################################################### +# VC 2013 +################################################### + + extract_file cab-sfx $INST_DIR/Temp/x86/2013/vcredist2013_x86.exe $INST_DIR/Temp/x86/2013/ + extract_file cab-sfx $INST_DIR/Temp/x64/2013/vcredist2013_x64.exe $INST_DIR/Temp/x64/2013/ + + extract_file msi-a $INST_DIR/Temp/x86/2013/packages/vcRuntimeMinimum_x86/vc_runtimeMinimum_x86.msi $INST_DIR/x86/2013 + extract_file msi-a $INST_DIR/Temp/x86/2013/packages/vcRuntimeAdditional_x86/vc_runtimeAdditional_x86.msi $INST_DIR/x86/2013 + extract_file msi-a $INST_DIR/Temp/x64/2013/packages/vcRuntimeMinimum_amd64/vc_runtimeMinimum_x64.msi $INST_DIR/x64/2013 + extract_file msi-a $INST_DIR/Temp/x64/2013/packages/vcRuntimeAdditional_amd64/vc_runtimeAdditional_x64.msi $INST_DIR/x64/2013 + + get_file_ver vc2013ver_atl_x86 $INST_DIR/x86/2013/System/msvcp120.dll + get_file_ver vc2013ver_atl_x64 $INST_DIR/x64/2013/System64/msvcp120.dll + get_file_ver vc2013ver_mfc_x86 $INST_DIR/x86/2013/System/mfc120.dll + get_file_ver vc2013ver_mfc_x64 $INST_DIR/x64/2013/System64/mfc120.dll + echo "msvc 2013 Minimal x86 $vc2010ver_atl_x86" + echo "msvc 2013 Minimal x64 $vc2010ver_atl_x64" + echo "msvc 2013 Additional x86 $vc2010ver_mfc_x86" + echo "msvc 2013 Additional x64 $vc2010ver_mfc_x64" + + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "\" value=\"6.0.6002.0\" />" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + +################################################### +# Package.xml end and cleanup +################################################### + + echo "" >> $INST_DIR/package.old + echo "" >> $INST_DIR/package.old + + tidy_xml $INST_DIR/package.old $INST_DIR/package.xml + rm $INST_DIR/package.old +} + diff --git a/cscripts/vc2k10_slim.vbs b/cscripts/vc2k10_slim.vbs new file mode 100644 index 0000000..ddf1049 --- /dev/null +++ b/cscripts/vc2k10_slim.vbs @@ -0,0 +1,89 @@ +' Hello friends, +' +' Make sure vc_red.msi is in the same directory as this file before running: +' +' cscript .vbs +' +' Modify this file as needed. +' +' Kind Regards, +' dumpydooby (modded by ricktendo64) +Option Explicit +Dim ws, installer, db, view, x +Set ws = WScript.CreateObject("WScript.Shell") +Set installer = WScript.CreateObject("WindowsInstaller.Installer") +Set db = installer.OpenDatabase("vc_red.msi", 1) +Function QueryDatabase(query) + WScript.Echo query + On Error Resume Next + Set view = db.OpenView (query) : CheckError + view.Execute : CheckError + view.close + Set view = nothing + db.commit : CheckError +End Function +Sub CheckError + Dim message, errRec + If Err = 0 Then Exit Sub + message = Err.Source & " " & Hex(Err) & ": " & Err.Description + If Not installer Is Nothing Then + Set errRec = installer.LastErrorRecord + If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText + End If + Wscript.Echo "" : Wscript.Echo message : Wscript.Echo "" + Wscript.Quit 2 +End Sub +On Error Resume Next +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `CreateFolder`") +QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_amd64'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_x86'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_ln'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_amd64_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_x86_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_Bmp'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_CAB'") +QueryDatabase("DELETE FROM `MsiFileHash`") +Can't load '/usr/lib/p7zip/Codecs/.keep-p7zip' (Permission denied) diff --git a/cscripts/vc2k8_slim.vbs b/cscripts/vc2k8_slim.vbs new file mode 100644 index 0000000..67cb493 --- /dev/null +++ b/cscripts/vc2k8_slim.vbs @@ -0,0 +1,101 @@ +' Hello friends, +' +' Make sure vc_red.msi is in the same directory as this file before running: +' +' cscript .vbs +' +' Modify this file as needed. +' +' Kind Regards, +' dumpydooby (modded by ricktendo64) +Option Explicit +Dim ws, installer, db, view, x +Set ws = WScript.CreateObject("WScript.Shell") +Set installer = WScript.CreateObject("WindowsInstaller.Installer") +Set db = installer.OpenDatabase("vc_red.msi", 1) +Function QueryDatabase(query) + WScript.Echo query + On Error Resume Next + Set view = db.OpenView (query) : CheckError + view.Execute : CheckError + view.close + Set view = nothing + db.commit : CheckError +End Function +Sub CheckError + Dim message, errRec + If Err = 0 Then Exit Sub + message = Err.Source & " " & Hex(Err) & ": " & Err.Description + If Not installer Is Nothing Then + Set errRec = installer.LastErrorRecord + If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText + End If + Wscript.Echo "" : Wscript.Echo message : Wscript.Echo "" + Wscript.Quit 2 +End Sub +On Error Resume Next +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Component` WHERE `Directory_` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_amd64.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'CSetupMM_URT_x86.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `Directory` WHERE `Directory` = 'DR_54322.3643236F_FC70_11D3_A536_0090278A1BB8'") +QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureComponents` WHERE `Feature_` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `FeatureExtensionData` WHERE `FeatureId` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_amd64_net_SETUP'") +QueryDatabase("DELETE FROM `Feature` WHERE `Feature` = 'VC_RED_enu_x86_net_SETUP'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_EULA_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_amd64'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_exe_x86'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_ini_ln'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_chs'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_cht'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_deu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_esn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_fra'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_ita'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_jpn'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_kor'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_amd64_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_Install_res_dll_x86_rus'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_amd64_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_MSI_x86_enu'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_Bmp'") +QueryDatabase("DELETE FROM `File` WHERE `Component_` = 'C_VC_Redist_Noninstall_VCRedist_CAB'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_NonInstall_Globdata_ini'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_NonInstall_Install_ini_enu'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_chs'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_cht'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_deu'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_enu'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_esn'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_fra'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_ita'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_jpn'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_kor'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_EUAL_txt_rus'") +QueryDatabase("DELETE FROM `MsiFileHash` WHERE `File_` = 'F_VC_Redist_Noninstall_VCRedist_Bmp'") +QueryDatabase("INSERT INTO `Property` (`Property`,`Value`) VALUES ('USING_EXUIH','1')") +Can't load '/usr/lib/p7zip/Codecs/.keep-p7zip' (Permission denied) diff --git a/vcredist2005_x64.exe.sha1sum b/vcredist2005_x64.exe.sha1sum new file mode 100644 index 0000000..aa1cb36 --- /dev/null +++ b/vcredist2005_x64.exe.sha1sum @@ -0,0 +1 @@ +ee916012783024dac67fc606457377932c826f05 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2005_x64.exe diff --git a/vcredist2005_x86.exe.sha1sum b/vcredist2005_x86.exe.sha1sum new file mode 100644 index 0000000..23c573c --- /dev/null +++ b/vcredist2005_x86.exe.sha1sum @@ -0,0 +1 @@ +b8fab0bb7f62a24ddfe77b19cd9a1451abd7b847 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2005_x86.exe diff --git a/vcredist2008_x64.exe.sha1sum b/vcredist2008_x64.exe.sha1sum new file mode 100644 index 0000000..3dc170b --- /dev/null +++ b/vcredist2008_x64.exe.sha1sum @@ -0,0 +1 @@ +a7c83077b8a28d409e36316d2d7321fa0ccdb7e8 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2008_x64.exe diff --git a/vcredist2008_x86.exe.sha1sum b/vcredist2008_x86.exe.sha1sum new file mode 100644 index 0000000..38771e6 --- /dev/null +++ b/vcredist2008_x86.exe.sha1sum @@ -0,0 +1 @@ +470640aa4bb7db8e69196b5edb0010933569e98d */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2008_x86.exe diff --git a/vcredist2010_x64.exe.sha1sum b/vcredist2010_x64.exe.sha1sum new file mode 100644 index 0000000..ecd99b6 --- /dev/null +++ b/vcredist2010_x64.exe.sha1sum @@ -0,0 +1 @@ +15d032d669078aa6f0f7fd1cbf4115a070bd034d */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2010_x64.exe diff --git a/vcredist2010_x86.exe.sha1sum b/vcredist2010_x86.exe.sha1sum new file mode 100644 index 0000000..f7232c1 --- /dev/null +++ b/vcredist2010_x86.exe.sha1sum @@ -0,0 +1 @@ +28c54491be70c38c97849c3d8cfbfdd0d3c515cb */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2010_x86.exe diff --git a/vcredist2012_x64.exe.sha1sum b/vcredist2012_x64.exe.sha1sum new file mode 100644 index 0000000..426efb9 --- /dev/null +++ b/vcredist2012_x64.exe.sha1sum @@ -0,0 +1 @@ +c4ac45564e801e1bfd87936cac8a76c5754cdbd4 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x64/vcredist2012_x64.exe diff --git a/vcredist2012_x86.exe.sha1sum b/vcredist2012_x86.exe.sha1sum new file mode 100644 index 0000000..3683261 --- /dev/null +++ b/vcredist2012_x86.exe.sha1sum @@ -0,0 +1 @@ +7d6f654c16f9ce534bb2c4b1669d7dc039c433c9 */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.09/x86/vcredist2012_x86.exe diff --git a/vcredist2013_x64.exe.sha1sum b/vcredist2013_x64.exe.sha1sum new file mode 100644 index 0000000..f3d0990 --- /dev/null +++ b/vcredist2013_x64.exe.sha1sum @@ -0,0 +1 @@ +6b4835178f757a443e8afd596b241013c823c60e */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.10/x64/vcredist2013_x64.exe diff --git a/vcredist2013_x86.exe.sha1sum b/vcredist2013_x86.exe.sha1sum new file mode 100644 index 0000000..555956a --- /dev/null +++ b/vcredist2013_x86.exe.sha1sum @@ -0,0 +1 @@ +a5ccb86bdcf88992859e9dcc2c2cb5ab5e1c949f */home/mario/.aio-dist-cache/microsoft-msvc-2013.09.10/x86/vcredist2013_x86.exe