apim-developer-portal1
Version:
API management developer portal
71 lines (65 loc) • 2.8 kB
JavaScript
/*
* Important: this script is no longer maintained; new scripts are located in the scripts.v2 folder.
*/
const fs = require('fs'),
path = require('path'),
configDesignFile = path.join(__dirname, '\\..\\src\\config.design.json'),
configPublishFile = path.join(__dirname, '\\..\\src\\config.publish.json'),
configRuntimeFile = path.join(__dirname, '\\..\\src\\config.runtime.json');
const managementEndpoint = process.argv[2];
const apimSasAccessTokenValue = process.argv[3];
const storageSasUrlValue = process.argv[4];
const storageConnectionStringValue = process.argv[5];
const backendUrlValue = process.argv[6];
const apimServiceNameValue = process.argv[7];
const apimServiceUrlValue = `https://${managementEndpoint}/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxxx/providers/Microsoft.ApiManagement/service/${apimServiceNameValue}`;
const apimServiceParameter = "managementApiUrl";
const apimSasAccessTokenParameter = "managementApiAccessToken";
const storageSasUrlParameter = "blobStorageUrl";
const storageConnectionStringParameter = "blobStorageConnectionString";
const backendUrlParameter = "backendUrl";
fs.readFile(configDesignFile, {encoding: 'utf-8'}, function(err,data){
if (!err) {
const obj = JSON.parse(data);
obj[apimServiceParameter] = apimServiceUrlValue;
obj[apimSasAccessTokenParameter] = apimSasAccessTokenValue;
obj[storageSasUrlParameter] = storageSasUrlValue;
obj[backendUrlParameter] = backendUrlValue;
fs.writeFile(configDesignFile, JSON.stringify(obj, null, 4), function(errWrite) {
if(errWrite) {
return console.log(errWrite);
}
});
} else {
console.log(err);
}
});
fs.readFile(configPublishFile, {encoding: 'utf-8'}, function(err,data){
if (!err) {
const obj = JSON.parse(data);
obj[apimServiceParameter] = apimServiceUrlValue;
obj[apimSasAccessTokenParameter] = apimSasAccessTokenValue;
obj[storageConnectionStringParameter] = storageConnectionStringValue;
fs.writeFile(configPublishFile, JSON.stringify(obj, null, 4), function(errWrite) {
if(errWrite) {
return console.log(errWrite);
}
});
} else {
console.log(err);
}
});
fs.readFile(configRuntimeFile, {encoding: 'utf-8'}, function(err,data){
if (!err) {
const obj = JSON.parse(data);
obj[apimServiceParameter] = apimServiceUrlValue;
obj[backendUrlParameter] = backendUrlValue;
fs.writeFile(configRuntimeFile, JSON.stringify(obj, null, 4), function(errWrite) {
if(errWrite) {
return console.log(errWrite);
}
});
} else {
console.log(err);
}
});