# planning rewrite

* all steps as functions!
* ansi or utf8?

## Steps

* define application-Root: ${aroot}
* function InitDirs : create directory structure
* mount .ISO File
  * function CopyIso : copy all files from mounted ISO to temp\target
  * function CopyWim : copy new boot.wim and install.wim from mounted ISO to temp\target dir for modification
  * unmount .ISO File
* function ModifyBoot
  * mount and modify boot.wim in temp\target
  * insert drivers
* function ModifyInstall
  * mount and modify install.wim in temp\target
  * insert drivers
  * insert updates
* function CreateTarget
  * copy assets\isoroot\* to \temp\target
  * create ${outfile} .iso file
* Clean up things

```
Dir-Structure

C:\isobuilder
   I_ builder.ps1
   I_ assets
   I  I_ isoroot
   I  I  I_ autounattend.xml
   I  I  I_ scripts
   I  I     I_ install_firefox.cmd
   I  I_ updates
   I  I_ tools
   I  I_ drivers
   I     I_ boot
   I     I_ install
   I_ temp
   I  I_ target
   I  I_ mount
   I     I_ boot
   I     I_ install
   I_targetfile.iso  

```