You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.0 KiB
74 lines
2.0 KiB
7 months ago
|
:: Copyright (c) 2019-2023 Digital Energy Cloud Solutions LLC. All Rights Reserved.
|
||
|
:: Authors:
|
||
|
:: Tim Tkachev, <tvtkachev@basistech.ru>
|
||
|
::
|
||
|
:: Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
:: you may not use this file except in compliance with the License.
|
||
|
:: You may obtain a copy of the License at
|
||
|
::
|
||
|
:: http://www.apache.org/licenses/LICENSE-2.0
|
||
|
::
|
||
|
:: Unless required by applicable law or agreed to in writing, software
|
||
|
:: distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
:: See the License for the specific language governing permissions and
|
||
|
:: limitations under the License.
|
||
|
::
|
||
|
:: Installer uses basis/decort/decort as path value to provider executable.
|
||
|
|
||
|
@echo off
|
||
|
|
||
|
cd /d "%~dp0"
|
||
|
pushd .\bin\
|
||
|
for %%f in (*.exe) do (
|
||
|
set filename=%%~nf
|
||
|
)
|
||
|
|
||
|
for /F "tokens=1,2,3,4 delims=_" %%a in ("%filename%") do (
|
||
|
set version=%%b
|
||
|
set os=%%c
|
||
|
set arch=%%d
|
||
|
)
|
||
|
|
||
|
set provider_path=%appdata%\terraform.d\plugins\basistech.ru\tf\dynamix\%version%\%os%_%arch%\
|
||
|
|
||
|
if exist %provider_path% (
|
||
|
echo Provider directory already exists, checking for decort provider executable..
|
||
|
copy /y %filename%.exe %provider_path%
|
||
|
if errorlevel 1 (
|
||
|
pause
|
||
|
exit /b
|
||
|
)
|
||
|
call :print_success
|
||
|
pause
|
||
|
exit /b
|
||
|
) else (
|
||
|
echo Creating provider directory..
|
||
|
mkdir %provider_path%
|
||
|
if errorlevel 1 (
|
||
|
pause
|
||
|
exit /b
|
||
|
)
|
||
|
copy %filename%.exe %provider_path%
|
||
|
if errorlevel 1 (
|
||
|
pause
|
||
|
exit /b
|
||
|
)
|
||
|
call :print_success
|
||
|
pause
|
||
|
exit /b
|
||
|
)
|
||
|
|
||
|
:print_success
|
||
|
echo BASIS provider version %version% has been successfully installed
|
||
|
echo:
|
||
|
echo Copy this provider configuration to main.tf file:
|
||
|
echo terraform {
|
||
|
echo required_providers {
|
||
|
echo basis = {
|
||
|
echo version = "%version%"
|
||
|
echo source = "basistech.ru/tf/dynamix"
|
||
|
echo }
|
||
|
echo }
|
||
|
echo }
|
||
|
goto:eof
|