Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 2 additions & 92 deletions eng/provisioning/provisioning.csx
Original file line number Diff line number Diff line change
@@ -1,98 +1,7 @@
if (IsMac)
{
System.Net.Http.HttpClient client = new System.Net.Http.HttpClient (new System.Net.Http.HttpClientHandler { AllowAutoRedirect = true });
if (!Directory.Exists ("/Library/Frameworks/Mono.framework/Versions/Current/Commands/"))
{
Item ("Mono", "6.12.0.127")
.Source (_ => "https://download.mono-project.com/archive/6.12.0/macos-10-universal/MonoFramework-MDK-6.12.0.107.macos10.xamarin.universal.pkg");
}
ForceJavaCleanup();
MicrosoftOpenJdk ("11.0.13.8.1");

string releaseChannel = Environment.GetEnvironmentVariable ("CHANNEL");
Console.WriteLine ("ANDROID_SDK_MAC: {0}", Environment.GetEnvironmentVariable ("ANDROID_SDK_MAC"));
Console.WriteLine ("IOS_SDK_MAC: {0}", Environment.GetEnvironmentVariable ("IOS_SDK_MAC"));
Console.WriteLine ("MONO_SDK_MAC: {0}", Environment.GetEnvironmentVariable ("MONO_SDK_MAC"));
Console.WriteLine ("MAC_SDK_MAC: {0}", Environment.GetEnvironmentVariable ("MAC_SDK_MAC"));
Console.WriteLine ("releaseChannel: {0}", releaseChannel);

bool specificSdkSet = false;

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("MONO_SDK_MAC")))
{
await ResolveUrl (Environment.GetEnvironmentVariable ("MONO_SDK_MAC"));
specificSdkSet = true;
}

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("ANDROID_SDK_MAC")))
{
await ResolveUrl (Environment.GetEnvironmentVariable ("ANDROID_SDK_MAC"));
specificSdkSet = true;
}

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("IOS_SDK_MAC")))
{
await ResolveUrl (Environment.GetEnvironmentVariable ("IOS_SDK_MAC"));
specificSdkSet = true;
}

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("MAC_SDK_MAC")))
{
await ResolveUrl (Environment.GetEnvironmentVariable ("MAC_SDK_MAC"));
specificSdkSet = true;
}

if(!specificSdkSet)
{
if(releaseChannel == "Beta")
{
Console.WriteLine ("Beta channel doesn't exist on provisionator");
}
else if(releaseChannel == "Preview")
{
XamarinChannel("Preview");
}
else if(releaseChannel == "Stable")
{
XamarinChannel("Stable");
}
}

async System.Threading.Tasks.Task ResolveUrl (string url)
{
// When downloading a package using the xamci we have to use the following code to
// install updates otherwise provionator can't tell the difference between a new package or an old one
try
{
using (var response = await client.GetAsync (url, System.Net.Http.HttpCompletionOption.ResponseHeadersRead)) {
response.EnsureSuccessStatusCode ();
Item(response.RequestMessage.RequestUri.ToString());
}
}
catch{
Item(url);
}
}
}
else
{

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("ANDROID_SDK_WINDOWS")))
Item ("Xamarin.Android")
.Source (_ => Environment.GetEnvironmentVariable ("ANDROID_SDK_WINDOWS"));

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("IOS_SDK_WINDOWS")))
Item ("Xamarin.iOS")
.Source (_ => Environment.GetEnvironmentVariable ("IOS_SDK_WINDOWS"));

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("MONO_SDK_WINDOWS")))
Item ("Mono")
.Source (_ => Environment.GetEnvironmentVariable ("MONO_SDK_WINDOWS"));

if(!String.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable ("MAC_SDK_WINDOWS")))
Item ("Xamarin.Mac")
.Source (_ => Environment.GetEnvironmentVariable ("MAC_SDK_WINDOWS"));

}

string ANDROID_API_SDKS = Environment.GetEnvironmentVariable ("ANDROID_API_SDKS");
Expand Down Expand Up @@ -160,7 +69,8 @@ if(String.IsNullOrWhiteSpace(ANDROID_API_SDKS))
AndroidVirtualDevice.NEXUS_5X)
.SdkManagerPackage ("build-tools;33.0.0");
}
else{
else
{

var androidSDK = AndroidSdk();
foreach(var sdk in ANDROID_API_SDKS.Split(','))
Expand Down