adhoc/npm-export.ps1

Write-Host "=== Check NPM Version..."
npm version
Write-Host "=== Check finished."

$RootFolder = "x:\!WORK\GitAz\sqlplayer\DataServices\ADF-demo\BigFactoryTest"
Set-Location "$RootFolder"
$AdfUtilitiesVersion = '0.1.6'

Write-Host "=== Preparing package.json file..."
$packageJson = "{
    ""scripts"": {
        ""build"": ""node node_modules/@microsoft/azure-data-factory-utilities/lib/index""
    },
    ""dependencies"": {
        ""@microsoft/azure-data-factory-utilities"": ""^$AdfUtilitiesVersion""
    }
}"

Set-Content -Path "$RootFolder\package.json" -Value $packageJson -Force



Write-Host "=== Installing NPM azure-data-factory-utilities..."
npm i @microsoft/azure-data-factory-utilities
Write-Host "=== Installation finished."

$VerbosePreference = 'Continue'
$AdfName = Split-Path -Path $RootFolder -Leaf
$AdfName
$SubscriptionId = 'ffff'
$ResourceGroup = 'fakeRG'

$AdfName = 'BigFactoryTest'
$SubscriptionId = '0278080f-e1af-4ee8-98b3-881a286350aa'
$ResourceGroup = 'rg-datafactory'

$adfAzurePath = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/Microsoft.DataFactory/factories/$AdfName"

cls
npm run build export "$RootFolder" "$adfAzurePath"
#This works


# Scenario: Point to ADF that doesn't exist yet (new):
$AdfName = 'BigFactoryPROD'  #new environment!
$adfAzurePath = "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/Microsoft.DataFactory/factories/$AdfName"
npm run build export "$RootFolder" "$adfAzurePath"
# The above will fails!








# Deploy to live
Import-Module 'azure.datafactory.tools'
$AdfName = 'BigFactoryTest'
$opt = New-AdfPublishOption
$opt.DeployGlobalParams = $true
Publish-AdfV2FromJson -RootFolder $RootFolder -ResourceGroupName $ResourceGroup -DataFactoryName $AdfName

Remove-AzDataFactoryV2Pipeline -ResourceGroupName $ResourceGroup -DataFactoryName $AdfName -Name 'copyBinaryColumnViaBlob'