@echo off REM Install the Net-SNMP Project files on the local machine. REM REM Run this script from the base Net-SNMP source directory REM after the successful build has completed. REM **** IMPORTANT NOTE **** REM The value for INSTALL_BASE in win32\net-snmp\net-snmp-config.h, and REM The value for INSTALL_BASE below **MUST** match REM Use backslashes to delimit sub-directories in path. set INSTALL_BASE="c:\usr" if "%1" == "-?" goto help if "%1" == "/?" goto help if "%1" == "-h" goto help if "%1" == "/h" goto help if "%1" == "-help" goto help if "%1" == "/help" goto help goto start :help echo . echo This script will compile the Net-SNMP Perl modules. Net-SNMP must echo already be installed. echo . echo The current install base is %INSTALL_BASE%. echo This must match the directory that Net-SNMP has been installed in. echo . echo To change the installation directory, modify the INSTALL_BASE variable echo inside this script. echo . echo Run this script from the base of the source directory, NOT the win32 echo directory. echo . goto end :start set progVer=release if "%1" NEQ "-debug" goto nodebug set progVer=debug shift :nodebug REM make sure script runs from above the win32 directory cd win32 > NUL: 2>&1 cd .. > NUL: 2>&1 echo Installing %progVer% versions echo Remember to run this script from the base of the source directory. echo Creating %INSTALL_BASE% sub-directories mkdir %INSTALL_BASE% > NUL: mkdir %INSTALL_BASE%\bin > NUL: mkdir %INSTALL_BASE%\etc > NUL: mkdir %INSTALL_BASE%\etc\snmp > NUL: mkdir %INSTALL_BASE%\share > NUL: mkdir %INSTALL_BASE%\share\snmp > NUL: mkdir %INSTALL_BASE%\share\snmp\mibs > NUL: mkdir %INSTALL_BASE%\share\snmp\snmpconf-data > NUL: mkdir %INSTALL_BASE%\share\snmp\snmpconf-data\snmp-data > NUL: mkdir %INSTALL_BASE%\share\snmp\snmpconf-data\snmpd-data > NUL: mkdir %INSTALL_BASE%\share\snmp\snmpconf-data\snmptrapd-data > NUL: mkdir %INSTALL_BASE%\share\snmp\mib2c-data > NUL: mkdir %INSTALL_BASE%\snmp > NUL: mkdir %INSTALL_BASE%\snmp\persist > NUL: mkdir %INSTALL_BASE%\temp > NUL: mkdir %INSTALL_BASE%\include > NUL: mkdir %INSTALL_BASE%\include\net-snmp > NUL: mkdir %INSTALL_BASE%\include\ucd-snmp > NUL: mkdir %INSTALL_BASE%\lib > NUL: echo Copying MIB files to %INSTALL_BASE%\share\snmp\mibs Copy mibs\*.txt %INSTALL_BASE%\share\snmp\mibs > NUL: echo Copying compiled programs to %INSTALL_BASE%\bin Copy win32\bin\%progVer%\*.exe %INSTALL_BASE%\bin > NUL: Copy local\snmpconf %INSTALL_BASE%\bin > NUL: Copy local\snmpconf.bat %INSTALL_BASE%\bin > NUL: Copy local\mib2c %INSTALL_BASE%\bin > NUL: Copy local\mib2c.bat %INSTALL_BASE%\bin > NUL: Copy local\traptoemail %INSTALL_BASE%\bin > NUL: Copy local\traptoemail.bat %INSTALL_BASE%\bin > NUL: echo Copying snmpconf files to %INSTALL_BASE%\share\snmp\snmpconf-data\snmp-data Copy local\snmpconf.dir\snmp-data\*.* %INSTALL_BASE%\share\snmp\snmpconf-data\snmp-data > NUL: Copy local\snmpconf.dir\snmpd-data\*.* %INSTALL_BASE%\share\snmp\snmpconf-data\snmpd-data > NUL: Copy local\snmpconf.dir\snmptrapd-data\*.* %INSTALL_BASE%\share\snmp\snmpconf-data\snmptrapd-data > NUL: echo Copying mib2c config files to %INSTALL_BASE%\share\snmp Copy local\mib2c*.conf %INSTALL_BASE%\share\snmp > NUL: Copy local\mib2c-conf.d\*.* %INSTALL_BASE%\share\snmp\mib2c-data > NUL: REM REM Copy the remaining files used only to develop REM other software that uses Net-SNMP libraries. REM echo Copying link libraries to %INSTALL_BASE%\lib Copy win32\lib\%progVer%\*.* %INSTALL_BASE%\lib > NUL: echo Copying header files to %INSTALL_BASE%\include xcopy /E /Y include\net-snmp\*.h %INSTALL_BASE%\include\net-snmp > NUL: xcopy /E /Y include\ucd-snmp\*.h %INSTALL_BASE%\include\ucd-snmp > NUL: xcopy /E /Y win32\net-snmp\*.* %INSTALL_BASE%\include\net-snmp > NUL: REM REM If built with OpenSSL, we need the DLL library, too. REM echo Copying DLL files to %INSTALL_BASE% Copy win32\bin\%progVer%\*.dll %INSTALL_BASE%\bin > NUL: echo Copying DLL files to %SYSTEMROOT%\System32 Copy win32\bin\%progVer%\*.dll %SYSTEMROOT%\System32 > NUL: echo Done copying files to %INSTALL_BASE%