xref: /aoo4110/main/odk/setsdkenv_windows.bat (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielskirem *************************************************************
2*b1cdbd2cSJim Jagielskirem
3*b1cdbd2cSJim Jagielskirem  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielskirem  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielskirem  distributed with this work for additional information
6*b1cdbd2cSJim Jagielskirem  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielskirem  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielskirem  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielskirem  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielskirem
11*b1cdbd2cSJim Jagielskirem    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielskirem
13*b1cdbd2cSJim Jagielskirem  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielskirem  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielskirem  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielskirem  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielskirem  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielskirem  under the License.
19*b1cdbd2cSJim Jagielskirem
20*b1cdbd2cSJim Jagielskirem *************************************************************
21*b1cdbd2cSJim Jagielski@echo off
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielskiset SDK_DIR_TMP=%~dp0
24*b1cdbd2cSJim Jagielskiset SDK_DIR=%SDK_DIR_TMP:~0,-1%
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielskiif "%@RIGHT[5,%SDK_DIR%]" EQU "~0,-1" (
27*b1cdbd2cSJim Jagielski   set SDK_DIR=%@FULL[%0]
28*b1cdbd2cSJim Jagielski   set /A LENGTH=%@LEN[%SDK_DIR%] - 22
29*b1cdbd2cSJim Jagielski   set SDK_DIR=%@LEFT[%LENGTH%,%SDK_DIR%]
30*b1cdbd2cSJim Jagielski   unset LENGTH
31*b1cdbd2cSJim Jagielski)
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielskiset OO_SDK_NAME=__SDKNAME__
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielskiset OO_USER_SDK_DIR=%APPDATA%\%OO_SDK_NAME%
36*b1cdbd2cSJim Jagielskiset OO_USER_SDKENV_SCRIPT=%OO_USER_SDK_DIR%\setsdkenv_windows.bat
37*b1cdbd2cSJim Jagielski
38*b1cdbd2cSJim Jagielskiif "%1" EQU "--force-configure" (
39*b1cdbd2cSJim Jagielski   if exist "%OO_USER_ENV_SCRIPT%". (
40*b1cdbd2cSJim Jagielski      del "%OO_USER_SDKENV_SCRIPT%"
41*b1cdbd2cSJim Jagielski   )
42*b1cdbd2cSJim Jagielski   goto start
43*b1cdbd2cSJim Jagielski)
44*b1cdbd2cSJim Jagielski
45*b1cdbd2cSJim Jagielskiif "%1" EQU "-h" goto printhelp
46*b1cdbd2cSJim Jagielskiif "%1" EQU "--help" goto printhelp
47*b1cdbd2cSJim Jagielskiif "%1" NEQ "" goto printhelp
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim Jagielski:start
50*b1cdbd2cSJim Jagielskicls
51*b1cdbd2cSJim Jagielski
52*b1cdbd2cSJim Jagielskiif not exist "%OO_USER_SDKENV_SCRIPT%". (
53*b1cdbd2cSJim Jagielski   echo.
54*b1cdbd2cSJim Jagielski   echo  ******************************************************************
55*b1cdbd2cSJim Jagielski   echo  *
56*b1cdbd2cSJim Jagielski   echo  *  You have to configure your SDK environment first before you can
57*b1cdbd2cSJim Jagielski   echo  *  can use it! The configuration has to be done only once.
58*b1cdbd2cSJim Jagielski   echo  *
59*b1cdbd2cSJim Jagielski   echo  ******************************************************************
60*b1cdbd2cSJim Jagielski   echo.
61*b1cdbd2cSJim Jagielski
62*b1cdbd2cSJim Jagielski   cscript //I //Nologo "%SDK_DIR%\cfgWin.js"
63*b1cdbd2cSJim Jagielski   goto setenv
64*b1cdbd2cSJim Jagielski)
65*b1cdbd2cSJim Jagielski
66*b1cdbd2cSJim Jagielskigoto setenv
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski:printhelp
69*b1cdbd2cSJim Jagielskiecho.
70*b1cdbd2cSJim Jagielskiecho  using: setsdkenv_windows.bat [options]
71*b1cdbd2cSJim Jagielskiecho.
72*b1cdbd2cSJim Jagielskiecho  options:
73*b1cdbd2cSJim Jagielskiecho     --force-configure : force a new configuration of your SDK environment.
74*b1cdbd2cSJim Jagielskiecho                         Alternatively can you edit your SDK environment script directly:
75*b1cdbd2cSJim Jagielskiecho                           "%OO_USER_SDKENV_SCRIPT%"
76*b1cdbd2cSJim Jagielskiecho     -h, --help        : print this help and exit
77*b1cdbd2cSJim Jagielskiecho.
78*b1cdbd2cSJim Jagielskigoto end
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski:setenv
82*b1cdbd2cSJim Jagielskicall "%OO_USER_SDKENV_SCRIPT%"
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski:end
85