Goofy script to copy .sys, .lib, .dll, .exe, .inf, and .whatever else
authorshefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 20 May 2008 07:28:23 +0000 (07:28 +0000)
committershefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 20 May 2008 07:28:23 +0000 (07:28 +0000)
into an install directory.  Not sophisticated at all, but I am able to
use it to fairly quickly update drivers when testing.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1192 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

etc/cpinst.bat [new file with mode: 0644]

diff --git a/etc/cpinst.bat b/etc/cpinst.bat
new file mode 100644 (file)
index 0000000..1690468
--- /dev/null
@@ -0,0 +1,84 @@
+@echo off\r
+setlocal\r
+\r
+if "%WINOF_PATH%"=="" goto use\r
+\r
+if "%1"=="x86" (\r
+       set wo_arch=x86\r
+       set wo_arch_dir=i386\r
+       goto set_os\r
+)\r
+if "%1"=="x64" (\r
+       set wo_arch=amd64\r
+       set wo_arch_dir=amd64\r
+       goto set_os\r
+)\r
+if "%1"=="ia64" (\r
+       set wo_arch=ia64\r
+       set wo_arch_dir=ia64\r
+       goto set_os\r
+)\r
+goto use\r
+\r
+:set_os\r
+if "%2"=="2003" (\r
+       set wo_os=wnet\r
+       goto inst\r
+)\r
+if "%2"=="2008" (\r
+       set wo_os=WLH\r
+       goto inst\r
+)\r
+if "%2"=="xp" (\r
+       if not "%1"=="x86" goto use\r
+       set wo_os=WXP\r
+       goto inst\r
+)\r
+goto use\r
+\r
+:inst\r
+pushd %WINOF_PATH%\r
+if not exist install       mkdir install\r
+if not exist install\%2    mkdir install\%2\r
+if not exist install\%2\%1 mkdir install\%2\%1\r
+\r
+xcopy /D /Y bin\kernel\objfre_%wo_os%_%wo_arch%\%wo_arch_dir%  install\%2\%1\r
+xcopy /D /Y bin\user\objfre_%wo_os%_%wo_arch%\%wo_arch_dir%    install\%2\%1\r
+xcopy /D /Y bin\kernel\objchk_%wo_os%_%wo_arch%\%wo_arch_dir%  install\%2\%1\r
+xcopy /D /Y bin\user\objchk_%wo_os%_%wo_arch%\%wo_arch_dir%    install\%2\%1\r
+\r
+for /f "usebackq" %%i in (`dir /s /b *.inf`) do (\r
+       xcopy /D /Y %%i install\%2\%1\r
+)\r
+\r
+popd\r
+goto end\r
+\r
+:use\r
+echo -\r
+echo cpinst - copy installation files\r
+echo -\r
+echo Copies drivers, libraries, executables, etc. into an install directory.\r
+echo Files from this directory may be used to install drivers on a given\r
+echo target system.  You must customize for your development system by setting\r
+echo the following environment variable:\r
+echo -\r
+echo WINOF_PATH:       (example WINOF_PATH=c:\ofw\trunk)\r
+echo -\r
+echo This will create WINOF_PATH\install\OS\ARCH\r
+echo -\r
+echo Use:\r
+echo cpinst {x86 : x64 : ia64} {xp : 2003 : 2008}\r
+echo xp requires x86 build\r
+echo -\r
+echo You must have built both the free and checked versions of the code\r
+echo for the target platform.  The files with the most recent date will be kept.\r
+echo -\r
+echo Examples:\r
+echo cpinst x86 2003  - creates WINOF_PATH\install\2003\x86\r
+echo cpinst x64 2003  - creates WINOF_PATH\install\2003\x64\r
+echo cpinst x64 2008  - creates WINOF_PATH\install\2008\x64\r
+\r
+:end\r
+endlocal\r
+@echo on\r