xref: /AOO41X/main/migrationanalysis/src/driver_docs/CreateDriverDocs.wsf (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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