[USETUP][SETUPLIB] Code refactoring.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 9 Aug 2017 20:39:45 +0000 (20:39 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sat, 27 Oct 2018 16:13:32 +0000 (18:13 +0200)
commit7e248feabf1ed10b7015e3a5a7bd6fcc4eb07cd4
treef5842e1c0c6596fbaff821060647a5ed8ad41aa8
parent11500a0033922394738a7b7f3adc624034300195
[USETUP][SETUPLIB] Code refactoring.

- Move several global setup variables into a structure "USETUP_DATA",
  similar to the syssetup structure "SETUPDATA" (or the WIP 1st-stage
  installer structure of the same name), so that these variables can be
  set easily by different helper setup functions;

- Move CheckUnattendedSetup() and GetSourcePaths() to setuplib and make
  CheckUnattendedSetup() use the USETUP_DATA structure;

- Add a LoadSetupInf() function that loads the txtsetup.sif file
  (factoring out the corresponding code in USETUP);

- Add a InstallSetupInfFile() function (that I'll probably rename later on)
  whose purpose is to create a valid "$winnt$.inf" setup installation file
  in the ReactOS\system32 directory, which should help the 2nd-stage installer
  to correctly retrieve the source installation media we used during 1st-stage,
  and contain the unattended setup lines copied from unattend.inf. This is
  done in a Windows-compatible way.

svn path=/branches/setup_improvements/; revision=75518

[USETUP] Close the txtsetup.sif file at the end of the operations.

svn path=/branches/setup_improvements/; revision=75539
base/setup/lib/CMakeLists.txt
base/setup/lib/setuplib.c [new file with mode: 0644]
base/setup/lib/setuplib.h
base/setup/usetup/usetup.c