diff options
Diffstat (limited to 'win32/install-net-snmp.bat')
-rwxr-xr-x | win32/install-net-snmp.bat | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/win32/install-net-snmp.bat b/win32/install-net-snmp.bat new file mode 100755 index 0000000..6692c30 --- /dev/null +++ b/win32/install-net-snmp.bat @@ -0,0 +1,120 @@ +@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% + |