@echo off
echo ***************************************************
echo * Export WebSphere configuration on %COMPUTERNAME%
echo ***************************************************
setlocal
set OUTPUTFILE=c:\scripts\websphere\exported_xml\%computername%.xml
call wscp -p c:\scripts\websphere\wscp_properties.txt ^
-f c:\scripts\tcl\exportnode.tcl ^
-- %OUTPUTFILE% ^
%COMPUTERNAME%
endlocal
----------------------------------------------------------------
exportnode.tcl
#
# Export WebSphere configuration
#
######################################
# Set Variables
######################################
set outputfile [lindex $argv 0]
set computername [lindex $argv 1]
puts "\n outputfile = $outputfile \n"
puts "\n computername = $computername \n"
######################################
# Procedures
######################################
######################################
# Proc - check if dir path exists.
######################################
proc check_file {file_name} {
set dirname [file dirname $file_name]
if {[file exists $dirname] == 1} {
puts "\n directory $dirname exists \n"
} else {
error "\n directory $dirname does not exist. Create $dirname before running this script \n"
}
}
######################################################
# Proc - export node
######################################################
proc exportnode {outputfile computername} {
set und _
set filename [file rootname $outputfile]
set ext [file extension $outputfile]
set outputfile_name [file join $filename$und[clock seconds]$ext]
puts "\n exporting WebSphere Configuration on $computername to $outputfile_name \n"
if {[catch [XMLConfig export $outputfile_name] result_var] == 0} {
puts "$result_var"
} else {
error $result_var
}
}
######################################
# Control block"
######################################
#########################################
# Check if output file directories exist.
#########################################
check_file $outputfile
######################################
# Export WebSphere Configuration
######################################
exportnode $outputfile $computername
puts "######################################"
puts "# END."
puts "######################################"