summaryrefslogtreecommitdiff
path: root/win32/install-net-snmp.bat
diff options
context:
space:
mode:
Diffstat (limited to 'win32/install-net-snmp.bat')
-rwxr-xr-xwin32/install-net-snmp.bat120
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%
+