Files
meteor/scripts/windows/download-dev-bundle.ps1

37 lines
1.4 KiB
PowerShell

# XXX right now we only build 32-bit dev_bundles
$PLATFORM = "windows_x86"
$windows_scripts = split-path -parent $MyInvocation.MyCommand.Definition
$scripts_path = split-path -parent $windows_scripts
$CHECKOUT_DIR = split-path -parent $scripts_path
# extract the bundle version from the meteor bash script
$BUNDLE_VERSION = select-string -Path ($CHECKOUT_DIR + "\meteor") -Pattern 'BUNDLE_VERSION=(\S+)' | % { $_.Matches[0].Groups[1].Value } | select-object -First 1
$BUNDLE_VERSION = $BUNDLE_VERSION.Trim()
echo "Will get you a dev_bundle for $PLATFORM version $BUNDLE_VERSION"
$TARBALL="dev_bundle_${PLATFORM}_${BUNDLE_VERSION}.tar.gz"
echo "Going to download the dependency kit from the Internet"
$ErrorActionPreference = "Stop"
$devbundle_link = "https://d3sqy0vbqsdhku.cloudfront.net/" + $TARBALL
$devbundle_zip = $CHECKOUT_DIR + "\" + $TARBALL
$webclient = New-Object System.Net.WebClient
$webclient.DownloadFile($devbundle_link, $devbundle_zip)
echo "... downloaded"
cmd /C "7z.exe x $devbundle_zip -so | 7z.exe x -aoa -si -ttar -o$CHECKOUT_DIR\dev_bundle_XXX" | out-null
$downloaded_tmp = $CHECKOUT_DIR + "\dev_bundle_XXX"
$downloaded_path = $downloaded_tmp + "\dev_bundle_" + $PLATFORM + "_" + $BUNDLE_VERSION
$target_path = $CHECKOUT_DIR + "\dev_bundle"
Move-Item $downloaded_path $target_path
Remove-Item -Recurse -Force $downloaded_tmp
Remove-Item -Force $devbundle_zip