1*cdf0e10cSrcweir'/************************************************************************* 2*cdf0e10cSrcweir' * 3*cdf0e10cSrcweir' * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir' * 5*cdf0e10cSrcweir' * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir' * 7*cdf0e10cSrcweir' * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir' * 9*cdf0e10cSrcweir' * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir' * 11*cdf0e10cSrcweir' * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir' * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir' * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir' * 15*cdf0e10cSrcweir' * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir' * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir' * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir' * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir' * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir' * 21*cdf0e10cSrcweir' * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir' * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir' * http://www.openoffice.org/license.html 24*cdf0e10cSrcweir' * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir' * 26*cdf0e10cSrcweir' ************************************************************************/ 27*cdf0e10cSrcweir'### Build Support Module for running commands to export and import 28*cdf0e10cSrcweir'### modules from Word, Excel and PowerPoint Document Analysis driver documents 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir<job id="DocAnalysisBuildCmd" error="true" debug="true"> 32*cdf0e10cSrcweir <script language="VBScript" src="DocAnalysisRunMacro.vbs"/> 33*cdf0e10cSrcweir <script language="VBScript"> 34*cdf0e10cSrcweir 35*cdf0e10cSrcweirConst CTITLE = "Document Analysis Command" 36*cdf0e10cSrcweir 37*cdf0e10cSrcweirConst CWORD_DRIVER = "_OOoDocAnalysisWordDriver.doc" 38*cdf0e10cSrcweirConst CEXCEL_DRIVER = "_OOoDocAnalysisExcelDriver.xls" 39*cdf0e10cSrcweirConst CPP_DRIVER = "_OOoDocAnalysisPPTDriver.ppt" 40*cdf0e10cSrcweirConst CStub = "Stripped" 41*cdf0e10cSrcweir 42*cdf0e10cSrcweirConst CUTIL_APPNAME_WORD = "Word" 43*cdf0e10cSrcweirConst CUTIL_APPNAME_EXCEL = "Excel" 44*cdf0e10cSrcweirConst CUTIL_APPNAME_POWERPOINT = "Powerpoint" 45*cdf0e10cSrcweir 46*cdf0e10cSrcweirConst CDIAG_STD_DELAY = 2 47*cdf0e10cSrcweir 48*cdf0e10cSrcweirConst CDEFAULT_SOURCE_DIR = ".\sources\" 49*cdf0e10cSrcweirConst CDEFAULT_TARGET_DIR = "." 50*cdf0e10cSrcweir 51*cdf0e10cSrcweirConst CSOURCE_DIR_ARG = "X" 52*cdf0e10cSrcweirConst CTARGET_DIR_ARG = "T" 53*cdf0e10cSrcweirConst CUSAGE_ARG = "?" 54*cdf0e10cSrcweir 55*cdf0e10cSrcweirConst CSTR_PAW = "\PAW\" 56*cdf0e10cSrcweir 57*cdf0e10cSrcweir'######### Doc Analysis Build - Main Script Body ############# 58*cdf0e10cSrcweirDim mArgsNamed, mArgsUnnamed 59*cdf0e10cSrcweirDim mSourceDir 60*cdf0e10cSrcweirDim mTargetDir 61*cdf0e10cSrcweir 62*cdf0e10cSrcweirOn Error Resume Next 63*cdf0e10cSrcweir 64*cdf0e10cSrcweir'### Process Arguments ### 65*cdf0e10cSrcweirSet mArgsNamed = WScript.Arguments.Named 66*cdf0e10cSrcweirSet mArgsUnnamed = WScript.Arguments.Unnamed 67*cdf0e10cSrcweir 68*cdf0e10cSrcweirIf mArgsNamed.Exists(CUSAGE_ARG) Then 69*cdf0e10cSrcweir Usage 70*cdf0e10cSrcweir FinalExit 71*cdf0e10cSrcweirEnd If 72*cdf0e10cSrcweir 73*cdf0e10cSrcweir'# Source Dir 74*cdf0e10cSrcweirif mArgsNamed.Exists(CSOURCE_DIR_ARG) Then 75*cdf0e10cSrcweir mSourceDir = mArgsNamed.Item(CSOURCE_DIR_ARG) 76*cdf0e10cSrcweirElse 77*cdf0e10cSrcweir mSourceDir = CDEFAULT_SOURCE_DIR 78*cdf0e10cSrcweirEnd If 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir'# Target Dir 81*cdf0e10cSrcweirif mArgsNamed.Exists(CTARGET_DIR_ARG ) Then 82*cdf0e10cSrcweir mTargetDir = mArgsNamed.Item(CTARGET_DIR_ARG ) 83*cdf0e10cSrcweirElse 84*cdf0e10cSrcweir mTargetDir = CDEFAULT_TARGET_DIR 85*cdf0e10cSrcweirEnd If 86*cdf0e10cSrcweir 87*cdf0e10cSrcweirmSourceDir = daFso.GetAbsolutePathName(mSourceDir ) 88*cdf0e10cSrcweirmTargetDir = daFso.GetAbsolutePathName(mTargetDir ) 89*cdf0e10cSrcweir 90*cdf0e10cSrcweir'# Check source and target dirs exist 91*cdf0e10cSrcweirIf Not daFso.FolderExists(mSourceDir) Then 92*cdf0e10cSrcweir DAErrMsg "Source directory does not exist: " & mSourceDir, CDA_ERR_STD_DELAY 93*cdf0e10cSrcweir FinalExit 94*cdf0e10cSrcweirEnd If 95*cdf0e10cSrcweirIf Not daFso.FolderExists(mTargetDir) Then 96*cdf0e10cSrcweir DAErrMsg "Target directory does not exist: " & mTargetDir, CDA_ERR_STD_DELAY 97*cdf0e10cSrcweir FinalExit 98*cdf0e10cSrcweirEnd If 99*cdf0e10cSrcweir 100*cdf0e10cSrcweirSet mArgsNamed = Nothing 101*cdf0e10cSrcweirSet mArgsUnnamed = Nothing 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir'#### then continue with PAW 104*cdf0e10cSrcweirImportAll mTargetDir & CSTR_PAW 105*cdf0e10cSrcweir 106*cdf0e10cSrcweir'# Cleanup 107*cdf0e10cSrcweirFinalExit 108*cdf0e10cSrcweir 109*cdf0e10cSrcweir 110*cdf0e10cSrcweir'######### End - Main Script Body ############# 111*cdf0e10cSrcweir 112*cdf0e10cSrcweir 113*cdf0e10cSrcweir'#### Doc Analysis Build - Support Functions #### 114*cdf0e10cSrcweir 115*cdf0e10cSrcweirSub Usage() 116*cdf0e10cSrcweir DAdiagMsg "Build command line tool to create Document Analysis driver documents" & vbLf & vbLf &_ 117*cdf0e10cSrcweir "DocAnalysisBuildCmd [/X:<sourceDir>] [/T:<targetDir>]" & vbLf & vbLf &_ 118*cdf0e10cSrcweir "/X:<sourceDir> base <source> directory " & vbLf & _ 119*cdf0e10cSrcweir " The <sourceDir> is the base dir under which all the " & vbLf & _ 120*cdf0e10cSrcweir " _res.bas files are located to import from" & vbLf & vbLf & _ 121*cdf0e10cSrcweir "/T:<targetDir> target directory " & vbLf & _ 122*cdf0e10cSrcweir " <targetDir> is where the new Driver docs" & vbLf & _ 123*cdf0e10cSrcweir " will be created", 30 124*cdf0e10cSrcweirEnd Sub 125*cdf0e10cSrcweir 126*cdf0e10cSrcweir'###################### 127*cdf0e10cSrcweirSub FinalExit() 128*cdf0e10cSrcweir DACleanUp 129*cdf0e10cSrcweir wscript.quit 130*cdf0e10cSrcweirEnd Sub 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir'###################### 133*cdf0e10cSrcweirSub ImportAll( aTargetDir ) 134*cdf0e10cSrcweir 135*cdf0e10cSrcweir '#### Create automation servers #### 136*cdf0e10cSrcweir DAsetupWrdServer 137*cdf0e10cSrcweir DAsetupExcelServer 138*cdf0e10cSrcweir DAsetupPPServer 139*cdf0e10cSrcweir 140*cdf0e10cSrcweir If Not daFso.FolderExists( aTargetDir ) Then 141*cdf0e10cSrcweir daFso.CreateFolder( aTargetDir ) 142*cdf0e10cSrcweir End If 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir BackupDrivers aTargetDir 145*cdf0e10cSrcweir 146*cdf0e10cSrcweir DAOpenWrdDriver mSourceDir & "\" & CSTUB & CWORD_DRIVER 147*cdf0e10cSrcweir DAOpenExcelDriver mSourceDir & "\" & CSTUB & CEXCEL_DRIVER 148*cdf0e10cSrcweir DAOpenPPDriver mSourceDir & "\" & CSTUB & CPP_DRIVER 149*cdf0e10cSrcweir 150*cdf0e10cSrcweir DASetTitle CTITLE & " - Import" 151*cdf0e10cSrcweir 152*cdf0e10cSrcweir ImportSelectedProjectFiles mSourceDir, CUTIL_APPNAME_WORD 153*cdf0e10cSrcweir ImportSelectedProjectFiles mSourceDir, CUTIL_APPNAME_EXCEL 154*cdf0e10cSrcweir ImportSelectedProjectFiles mSourceDir, CUTIL_APPNAME_POWERPOINT 155*cdf0e10cSrcweir 156*cdf0e10cSrcweir DAsaveWrdDriver aTargetDir & "\" & CWORD_DRIVER 157*cdf0e10cSrcweir DAsaveExcelDriver aTargetDir & "\" & CEXCEL_DRIVER 158*cdf0e10cSrcweir DAsavePPDriver aTargetDir & "\" & CPP_DRIVER 159*cdf0e10cSrcweir 160*cdf0e10cSrcweir DACloseApps 161*cdf0e10cSrcweirEnd Sub 162*cdf0e10cSrcweir 163*cdf0e10cSrcweir'###################### 164*cdf0e10cSrcweirSub BackupDrivers(importdir) 165*cdf0e10cSrcweir On Error Resume Next 166*cdf0e10cSrcweir 167*cdf0e10cSrcweir Dim wrdPath 168*cdf0e10cSrcweir Dim xlsPath 169*cdf0e10cSrcweir Dim ppPath 170*cdf0e10cSrcweir 171*cdf0e10cSrcweir wrdPath = daFso.GetAbsolutePathName(importdir & "\" & CWORD_DRIVER) 172*cdf0e10cSrcweir xlsPath= daFso.GetAbsolutePathName(importdir & "\" & CEXCEL_DRIVER) 173*cdf0e10cSrcweir ppPath= daFso.GetAbsolutePathName(importdir & "\" & CPP_DRIVER) 174*cdf0e10cSrcweir 175*cdf0e10cSrcweir If daFso.FileExists( wrdPath ) Then daFso.CopyFile wrdPath, wrdPath & ".bak" 176*cdf0e10cSrcweir If daFso.FileExists( xlsPath ) Then daFso.CopyFile xlsPath, xlsPath & ".bak" 177*cdf0e10cSrcweir If daFso.FileExists( ppPath ) Then daFso.CopyFile ppPath, ppPath & ".bak" 178*cdf0e10cSrcweirEnd Sub 179*cdf0e10cSrcweir 180*cdf0e10cSrcweir'###################### 181*cdf0e10cSrcweirSub ImportSelectedProjectFiles(dir, app_name) 182*cdf0e10cSrcweir On Error Resume Next 183*cdf0e10cSrcweir 184*cdf0e10cSrcweir Dim base 185*cdf0e10cSrcweir Dim lcApp_name 186*cdf0e10cSrcweir lcApp_name = LCase(app_name) 187*cdf0e10cSrcweir 188*cdf0e10cSrcweir 'Driver Specific 189*cdf0e10cSrcweir base = dir & "\" & lcApp_name & "\" 190*cdf0e10cSrcweir 191*cdf0e10cSrcweir DAImportFile base & "ApplicationSpecific.bas", "ApplicationSpecific", app_name 192*cdf0e10cSrcweir DAImportFile base & "MigrationAnalyser.cls", "MigrationAnalyser", app_name 193*cdf0e10cSrcweir 194*cdf0e10cSrcweir DAImportFile base & "Preparation.bas", "Preparation", app_name 195*cdf0e10cSrcweir 196*cdf0e10cSrcweir 'app resource 197*cdf0e10cSrcweir DAImportFile base & lcApp_name & "_res.bas", lcApp_name & "_res", app_name 198*cdf0e10cSrcweir 199*cdf0e10cSrcweir 'Common 200*cdf0e10cSrcweir base = dir & "\" 201*cdf0e10cSrcweir DAImportFile base & "AnalysisDriver.bas", "AnalysisDriver", app_name 202*cdf0e10cSrcweir DAImportFile base & "CommonMigrationAnalyser.bas", "CommonMigrationAnalyser", app_name 203*cdf0e10cSrcweir DAImportFile base & "CollectedFiles.cls", "CollectedFiles", app_name 204*cdf0e10cSrcweir DAImportFile base & "DocumentAnalysis.cls", "DocumentAnalysis", app_name 205*cdf0e10cSrcweir DAImportFile base & "FileTypeAssociation.cls", "FileTypeAssociation", app_name 206*cdf0e10cSrcweir DAImportFile base & "IssueInfo.cls", "IssueInfo", app_name 207*cdf0e10cSrcweir DAImportFile base & "PrepareInfo.cls", "PrepareInfo", app_name 208*cdf0e10cSrcweir DAImportFile base & "StringDataManager.cls", "StringDataManager", app_name 209*cdf0e10cSrcweir DAImportFile base & "LocalizeResults.bas", "LocalizeResults", app_name 210*cdf0e10cSrcweir 211*cdf0e10cSrcweir DAImportFile base & "CommonPreparation.bas", "CommonPreparation", app_name 212*cdf0e10cSrcweir 213*cdf0e10cSrcweir 'common resource 214*cdf0e10cSrcweir DAImportFile base & "common_res.bas", "common_res", app_name 215*cdf0e10cSrcweir DAImportFile base & "results_res.bas", "results_res", app_name 216*cdf0e10cSrcweir 217*cdf0e10cSrcweirEnd Sub 218*cdf0e10cSrcweir 219*cdf0e10cSrcweir</script> 220*cdf0e10cSrcweir</job> 221*cdf0e10cSrcweir 222