PDA

View Full Version : [Release] RVM Integrator v1.5 RC5 (February 12th 2008)



Siginet
02-12-2008, 09:09 PM
RVM Integrator v1.5 RC5

http://professorcpu.net/IMAGES/RVM-Integrator_1.5.gif

v1.5 has been in developement for almost a year. It has been completely re-wrritten from the ground up multiple times due to major changes. It fixes the only major issue which was in v1.4.3 with Spaces and Symbols in the paths. It is also now compatable with Windows Vista. It has many new features! :D Some of my favorites are:
1. The new Driver.CAB Cacheing (Which can save about 10 minutes of your UpdatePack integration times!
2. The new Re-Compress Update/Addon Pack plugin (Which can also save tons of time from integrating UpdatePacks and AddonPacks.
3. The integrator can now directly integrate Switchless Installers that are not compressed into Addons!
4. It now keeps original file timestamps.
5. It has a bigger Graphical User Interface With a brand new Logo, Thanks to HJW and Wolfx2 for the graphics!

And many other great additions!

The integrator is much more powerful with the addition of new Entries sections and Plugin features which will allow Addon creators to make addons that are much more sophisticated!

I hope everyone appreciates all of the work the Beta Team and I have put into this release. I personnally would like to thank all of the beta testers for their help!!!

Changes:



Fixed: (RC5) When using the old "/iso" switch the integrator would attempt to perform a new integration after compiling your iso. Even if you do not specify the /Integrate switch.
Fixed: (RC5) The [RunFile] section would hide cmd windows even if ,HIDE was not specified.
Fixed: (RC5) The [WinntSif] section was giving an error which would stop integration.
Improvement: (RC5) Increased the cell width for "Enter parameters for the above program" as requested to give more room for other languages to translate it for the gui.
Fixed: (RC4c) Integrator was giving an error when integrationg an UpdatePack with no addons.
Fixed: (RC4c) When Specifying /Load with a path and file it was failing.
Addition: (RC4c) Two new parameters: /AutoDelete which will answer to delete files if when copying files from source to destination finds existing files. /AutoOverwrite will Automatically overwrite files at the same point.
Improvement: (RC4b) When using /Load and /Save parameters you can just specify the file without the path and the integrator will use it's own directory as the path. Also detecting the old method uses this as well. This will fix the bug with RC4 not working with AutoImage.
Addition: (RC4) Added many new Unattended Parameters! You can read about them here: http://siginetsoftware.com/forum/showthread.php?t=283
Fixed: (RC4) Attempted to fix compatability using the integrator in Linux (WINE). - Needs to be tested.
Change: (RC4) Moved "Optimize System Files" Option to the Main Tab.
May have been a couple other tweaks to the code if I remember right... but I don't remember what.

Improvement: (RC3c) WPI Plugin files are only copied if needed or newer version exists.
Fixed: (RC3c) Slipstreaming during integration was broken.
Fixed: (RC3b) Really fixed.... Integrator was not recompressing messenger files.
Fixed: (RC3b) Slipstreaming of Servicepack files was broken.
Fixed: (RC3) Integrator was not recompressing messenger files.
Fixed: (RC3) The gui now supports Large (120 DPI) Fonts.
Fixed: (RC3) [Obsolete] was not removing some entries from svcpack.inf.
Fixed: (RC3) There was a small flaw in [KeyDelete] Basically if a user created an addon that tried to delete Keys from SVCPACK.inf, DOSNET.INF, TXTSETUP.SIF, and SYSOC.INF then it would fail because those files reside in rvmtemp. It did however work on those files if the user specified the entire line to delete. It only failed on these specific files if only the key was defined.
Change: (RC3) When a settings file is loaded it is now copied to integrator.ini instead of pointing the integrator to a different settings file.
Addition: (RC2) The integrator will now save your original timestamps on edited files.
Improvement: (RC2) Bigger Graphical User Interface, with a new Logo, Thanks to HJW and Wolfx2!
Improvement: (RC2) Updated English_1.5.lng file.
Improvement: (RC2) Changed the way certain files are executer to give better compatability with system settings.
Fixed: (RC2) [ExtraFileEdits] was parsing variables when it was not supposed to.

Addition: Added a new advanced option to cache driver.cab. This comes in handy for those of us who integrate multiple copies of our disks. It dramatically speeds up multiple integrations by about 10 minutes (Depending on your computer's speed). It detects if it is xp home, pro. 2003 and it also verifies the md5hash of each file that was added to driver.cab. If the cached files match all the above then it copies the cached driver.cab instead of recompressing driver.cab... which is the longest portion of integration. If it doesn't match all the above then it will perform a recompression of driver.cab and cache the finished files for later.
Addition: Added the ability to add switchless .exe files as addons. They are automatically added to svcpack and svcpack.inf.
Addition: Added a new plugin... "ReCompress Update/AddonPacks". This new plugin will utalize the integrator to allow a user to optimize any UpdatePacks/AddonPacks so that when used for integration they will not need to compress most files found in I386_Compress. It also will ask for a txtsetup.sif file you can specify for the integrator to parse to find files that are compressable. (Specifying a txtsetup.sif file is reccommended... but is completely optional.)
Addition: Added the option to SlipStream a ServicePack file without performing an integration.
Addition: Added a new Inputbox to the "MakeISO Tab" (This also means there is a new addition to the English_1.5.lng file as well: 1135 = Browse To the Location Which Contains the Finished I386 Directory.)
Addition: The integrator now checks the I386 Directory for existing compressed or uncompressed files which are being moved from rvmtemp\extracted. If they exist they are deleted before the transfer.
Addition: Added usable Fourth pole in ExtraFileEdits which forces the integrator to use Case Sensativity when editing files. - Requested by: enu_user.
Addition: Added code to prevent users from integrating RyanVM's 2.2x Updatepacks over 2.1.x UpdatePacks. - Requested by RyanVM for future UpdatePacks.
Addition: Added new @PLUGINS variable for use with [FileCopy], [FileMove], [DirCopy], [DirMove], [RunFile] and the new [CreateCab] and [ExpandCab] sections. This new variable will allow a UpdatePack/Addon creator to specify the RVM Integrators PLUGINS directory as a place of source/Destination of files.
Addition: You can now use parameters in the [RunFile] section.
Addition: Added 2 new Sections that can be used in any entries file for expanding and creating complete cab archives. [ExpandCab] and [CreateCab]. They were mainly created so that people can make Media Center UpdatePacks/Addons.
Addition: Added code to automatically parse txtsetup.sif to see which files can be compressed in the i386 directory. It also automatically compresses cat files too. (I386_compress is still available as well.)
Addition: Added support to automatically parse drvindex.inf to see if files need to be copied or moved to driver.cab. (drivercab_copy and drivercab_move are still available as well.)
Addition: mmsetup.cab recompression is automatically performed if msmsgs.exe is found in the updatepack or if the section mmssetupcab_move is found in entries.ini. It does not recompress mmsetup.cab if neither of those areas are found.
Addition: Completly removed modifype.exe due to Vista incompatabilities and replaced it with n7Epsilon's PEChecksum.exe. Thanks n7Epsilon! (This file is used in the patch addons to make sure the correct PEHeaders are placed in HexEdited files.)
Addition: When you click on the Config: integrator.ini located on the main gui tab it will open the ini in notepad.
Improvement: [HexEdit] sections were expanding and recompressing files for every single edit made to the file. Now it only expands the file once and then recompresses when it finishes all edits.
Improvement: [ExtraFileEdits] sections were expanding and recompressing files for every single edit made to the file. Now it only expands the file once and then recompresses when it finishes all edits.
Improvement: Changed the way the integrator detects Upgrade disks. Hopefully this will be more universal. Only tested on windows XP.
Improvement: Files are now moved instead of copied during the "Shifting Files Around" stage of integration which will drastically improve on the integration time.
Improvement: The integrator will now add a .ini to the end of any filename given in Save Settings (if .ini doesn't allready exist at the end of the name).
Improvement: Forced [EditFile] to create any directory structure and the file it is editing if it does not allready exist.
Improvement: Posted new English_1.5.lng file which contains more areas to translate. (Like the menu items at the top)
Improvement: Re-Wrote the entire Translation portion of the integrator so that it does not need to know the exact amount of lines used for translation.
Improvement: Added more advanced debugging. When you select the advanced debug features it will show a lot more paths in the log.
Improvement: The Advanced Option "Convert Unicode to ANSI" feature should be obsolete now so it has been removed.
Improvement: Made the integrator check if at least 1.5 GB of space is available to perform integration.
Improvement: Got rid of the need for xcopy.exe.
Fixed: The integrator is now fully compatable with Windows Vista x86 and x64 versions.
Fixed: Path issues with 7zdn.exe which should get rid of a lot of bugs with spaces and symbols in the paths.
Fixed: Slipstreaming during integration when selecting "<NO>" didn't always run.
Fixed: "French Windows XP retail and OEM CD are correctly recognized, but not the corporate one."
Fixed: Detection of Corporate and Upgrade disks. Please check each os you have to see if it is detected correctly. If it is not please post your Pidgen.dll file So I can figure out why.


It would be awsome if you could all check out my http://Support.SiginetSoftware.com page and join as a refferal on my http://www.yourps34free.com/index.php?ref=4517441 It is very easy. Just sign up with an email address then order 1 offer. Once your order is verified then I have you as a refferal. I have even found a YouTube video of an official NBC G4TV broadcast (http://www.youtube.com/watch?v=DFKYVE__Mug ) to make you feel more comfortable. ;)

I only need 11 more refferals to get a Playstation3. Thanks VCC for being my first refferal!!!
I am getting some people signing up... but most of them are not filling out an offer. I don't get credit unless 1 offer is complete.

Download RVM Integrator v1.5 RC5 (http://integrator.siginetsoftware.com/index.php?addons&id=144)
MD5Hash: 79ab82550666e67dc285f51a351b4a37

choman
02-13-2008, 05:16 PM
@siginet

Not sure if you added the extra debugging code in the rc5, but here is the
advanced debug log for wine.

Siginet
02-13-2008, 11:50 PM
@siginet

Not sure if you added the extra debugging code in the rc5, but here is the
advanced debug log for wine.

I did. It looks like for some reason it is not detecting files or directories at that stage.

choman
02-14-2008, 07:21 AM
@siginet

Maybe the issue is in the version of wine that I am using (stock from the ubuntu repo),
I decided to upgrade to the latest version (via winehq.com). Just so we're on the same
page. I was running ubuntu 7.10 wine .9.46, now wine is .9.54.

I will ship you the new log was it's done.

Here is the log....looks like the same to me. Also, since I am tapping directly into winehq's
repo. I should stay more up to date with the latest wine

softinformatica
02-14-2008, 08:10 AM
@siginet
Hi siginet,
It's possible to post ( or to have ) the new language file in english?
Thanks and compliment for the carried out job

choman
02-15-2008, 11:03 AM
@siginet

couple more cli ideas

The first: recompress switch
Just like /addons but /recompress, I was thinking with the same options. A directory wildcard "*" or a directory with the addons to recompress. Even nicer if returned 0 or 1 based on a single file recompression, and a list of what was recompressed for wildcard and
a list for addons.

The second: addon version filtering for /addons: DIR
This one will definitely have to wait for RVM 1.6 (or 1.5.x). So the idea is that if I wildcard a directory, the /addons switch would filter older versions of the addons it finds. That way, if I have both Kels_CPLBonus_v8.0.6.exe and Kels_CPLBonus_v8.0.5.exe. The 8.0.5 is not included in the build process.

However if I think I have an issue with a newer addon, I could reverse the version filtering using the full path to the older verion: (/addons: DIR\* /addons: DIR,Kels_CPLBonus_v8.0.5), then the version filter drops the 8.0.6.

choman
02-15-2008, 12:07 PM
@siginet

Not sure if this is the right forum for this.

I what to use the /save to create a xpversion specific ini file. and
integrate right away. can I use the /save and /load together like
that or would I need two separate calls to the integrator one to save
and one to load?

BTW: I am liking the new switches even more. I have completely renovated
my python script to use them fully, no more building ini files yippeee :)

Siginet
02-16-2008, 04:02 PM
@siginet

Not sure if this is the right forum for this.

I what to use the /save to create a xpversion specific ini file. and
integrate right away. can I use the /save and /load together like
that or would I need two separate calls to the integrator one to save
and one to load?

BTW: I am liking the new switches even more. I have completely renovated
my python script to use them fully, no more building ini files yippeee :)

Yes it should create a new settings file for you. It will copy the current settings of your integration and save them to the new file. ;)

Siginet
02-16-2008, 08:34 PM
@siginet
Hi siginet,
It's possible to post ( or to have ) the new language file in english?
Thanks and compliment for the carried out job

I went ahead and attached the latest lang file to the post.

It is compatable with v1.5RC6. I have added 1 new entry to it.
005 = &Optimize System Files Now

Which is for the new FileMenu option to "Optimize System Files Now". Which will allow a user to point to a folder containing an I386 directory and have the integrator automatically Optimize the files.

I also added a new switch "/OptimizeOnly" which will unattendedly do the same thing. ;)

roadrunner650
02-17-2008, 05:59 AM
siginet,

Make ISO is not working in rc5.

roadrunner650

Siginet
02-17-2008, 07:57 AM
I've used it a lot since release. What settings are you using?

choman
02-17-2008, 09:04 AM
@siginet

Think there might be a possible bug in the makeiso switches, although there is
a workaround. If I send in the bare minimum to create an ISO with the /wipe switch:

Integrator /wipe /destination:<DIR> /isolabel:<LABEL> /isofile:<ISO_FILE> /makeiso

I get a popup titled "Missing Update or Addon" with the message of "Integration cannot continue without a valid Update Pack or Addon Pack selected". After clicking OK, the integrator happily continues to build the iso. The workaround is obviously not to use the /wipe switch. But since it continues to build the iso, that's why I think it's a possible bug

--------------------------------------------------------

Again unsure if this is the right forum, but the switches for making an ISO seem to conflict. But my guess is that they are there to override settings in an INI file one has loaded with /load? is that correct.

* /UseMKISOFS & /MKISOFSParams don't seem to be needed to build an iso from the command line, as my example above which does build the iso.

* /UseExternal & /ExternalParams(which I don't use) seem like the only switches I would need to override the internal cdimage.

* /CDImageParams & /MKISOFSParams appear to be a round robin, since they seem to mean the same. And specifying /ExternalParams would override either of them. So three command line switches to mean internal or external.

But if these are here to override INI settings from a loaded INI file, then it's clear except the last one. Even launching the GUI by hand, the radio buttons for building from external could be reduced. Since the same radio buttons seem to round robin themselves. Three radio buttons to mean internal or external.

I humbly propose on the GUI, loose the CDImage Parameters radio button and possibly rename the "Mkiso Parameters" button to "Internal Parameters" or "Internal MkISO Parameters", likewise I think we loose the /CDImageParams and make the same adjustments to the other commandline switches. Anyways, my two cents. Which are worth less cause of the dollar dropping. :)

Siginet
02-17-2008, 01:40 PM
My guess as to what is hapening to you is that if you don't use the /Wipe switch it loads the integrator with the settings that are currently in your settings file. Basically you have an addon or updatepack listed in that settings file that does not exist in your computer anymore... at least not in the location specified. When the integrator first opens it checks each addon to verify that it exists or not. If it does not then it gives you that warning. To avoid this I would use the /wipe switch... or a new ini file with the /load switch.

roadrunner650
02-17-2008, 05:07 PM
Sigi, sorry for the late reply, busy day.
I click 'make iso' tab, enter source folder.
Next I enter destination and iso name.
click 'make iso'
I make no other adjustments.
result: w/rc5 I get 'making iso', progress bar immediately goes to the end and the 'quit' button appears as it always does when Integrator is done.But no iso.

w/rc4c integrator processes the folder and I get an iso.

I use the same process all the time and rc5 is the only one that fails to make an iso.

I'm using sp3 build 3300 with both versions of integrator.

hope this helps: log file

19:38:13 -
19:38:59 -
19:38:59 - Creating ISO
19:38:59 - Command Line = E:\WINDOWS\system32\cmd.exe /c E:\WINDOWS\System32\sofs.exe -joliet-long -iso-level 2 -N -d -relaxed-filenames -duplicates-once -D -boot-load-seg 0x7C0 -boot-load-size 4 -o "F:\3300\217.iso" -b ntegrator.img -hide ntegrator.img -hide boot.catalog -J -hide-joliet xpboot.img -hide-joliet boot.catalog -no-emul-boot -volid "%3" -sysid "Win32" "F:\3300\217"

that's all that happens.

roadrunner650

Siginet
02-18-2008, 12:27 AM
Hmm what is really weird about your log is it specifies "ntegrator.img" when it should be "rvmintegrator.img" Also it says "sofs.exe" instead of rvmisofs.exe

I did however fix the "%3" issue in RC6. The %3 shows up when no name is given for the Label.

mr_smartepants
02-18-2008, 06:30 AM
I noticed that too. Is there a variable in place that substitutes a null for "rvmi"?