WizardKit/.bin/Scripts/copy_office.cmd
Alan Mason b180b42ec9 2016-10: Retroactive Updates
# Migration to Python started #
  * PoSH has an extreme slowdown for some systems while it runs an optimization
  ** pass for .NET on the first PoSH script execution.
  ** This is reason enough to move to an alternative.

* New additions:
  * User Data Transfer script
    * Will extract from a WIM or copy from a folder
    * Uses wimlib-imagex for images and FastCopy for folders
    * Removes undesired items after transfer/extraction
  * HWiNFO
  * Missing ODD repair registry patch
  * Q-Dir
  * SW Bundle install script

* ConEmu
  * Moving back to ConEmu for better performance.

* Copy-WizardKit
  * Now uses FastCopy

* functions.py
  * Ported init.ps1 to Python using functions.py (from WinPE) as a base

* Launch.cmd
  * Elevating programs/scripts now done using a temp VBScript file
  * Can run Python scripts (using either the 32 or 64 bit runtime)

* transferred_keys.cmd
  * Expanded searched paths

* Misc
  * Lots of variables and files renamed
  * Lots of hard-coded paths are now in variables
    * Should only be set in scripts in %bin%\Scripts
  * Moved a subset of the Diagnostics launchers to a new 'Extras' folder
    * The launchers moved are those that are less-often used
  * Refactored FindBin code to be more concise
  * Renamed "KitDir" "ClientDir" to indicate that it is on the client's system
  * Removed GeForce Experience launcher as it now requires an account
  * Added link to NVIDIA's driver webpage to download the correct driver
  * Removed AMD's Gaming Evolved launcher
    * This is usually bundled with the GPU driver anyway
  * Switched back to ConEmu
  * Variable and script names are now more descriptive
    * i.e. checklist -> final_checklist, and HH -> %kit_dir%
    * (not happy with %kit_dir%, will probably change again)
2017-11-17 00:53:08 -07:00

97 lines
1.9 KiB
Batchfile

@echo off
:Flags
set silent=
for %%f in (%*) do (
if /i "%%f" == "/DEBUG" (@echo on)
)
:Init
setlocal EnableDelayedExpansion
title Wizard Kit: Office Installer
color 1b
echo Initializing...
:FindBin
set bin= & pushd "%~dp0"
:FindBinInner
if exist ".bin" goto FindBinDone
if "%~d0\" == "%cd%" goto ErrorNoBin
cd .. & goto FindBinInner
:FindBinDone
set "bin=%cd%\.bin" & popd
:SetVariables
if /i "!PROCESSOR_ARCHITECTURE!" == "AMD64" set "arch=64"
set "fastcopy=%bin%\FastCopy\FastCopy.exe"
if !arch! equ 64 (
set "fastcopy=%bin%\FastCopy\FastCopy64.exe"
)
set "fastcopy_args=/cmd=diff /no_ui /auto_close"
rem Create %client_dir%\Office
call "%bin%\Scripts\init_client_dir.cmd" /Office
set "product=%~1"
set "source=\\10.0.0.10\Office\%product%"
set "dest=%client_dir%\Office"
:FileOrFolder
if /i "%source%" == "" goto UsageError
if /i "%source:~-3,3%" == "exe" goto CopyFile
if /i "%source:~-3,3%" == "msi" goto CopyFile
goto CopyFolder
:CopyFile
if not exist "%source%" goto OfficeNotFound
echo Copying installer...
start "" /wait "%fastcopy%" %fastcopy_args% "%source%" /to="%dest%\%product:0,4%\"
:: Run Setup ::
start "" "%dest%\%product:0,4%\%product:~5%"
goto Done
:CopyFolder
if not exist "%source%\setup.exe" goto OfficeNotFound
echo Copying setup files...
start "" /wait "%fastcopy%" %fastcopy_args% "%source%" /to="%dest%\%product:0,4%\"
:: Run Setup ::
if exist "%dest%\%product:0,4%\configuration.xml" (
pushd "%dest%\%product:0,4%"
start "" "setup.exe" /configure
popd
) else (
start "" "%dest%\%product:0,4%\setup.exe"
)
goto Done
:: Errors ::
:ErrorNoBin
popd
echo ERROR: ".bin" folder not found.
goto Abort
:OfficeNotFound
echo ERROR: "%source%" not found.
goto Abort
:UsageError
echo ERROR: Office version not specified.
echo.
echo USAGE: "%~nx0" "Path\To\Office\Setup"
goto Abort
:Abort
color 4e
echo.
echo Aborted.
echo.
echo Press any key to exit...
pause>nul
goto Exit
:Done
echo.
echo Done.
goto Exit
:Exit
color
endlocal