diff --git a/setup/empty b/setup/empty new file mode 100644 index 0000000000..e69de29bb2 diff --git a/setup/native-script.rb b/setup/native-script.rb new file mode 100644 index 0000000000..37fbfa6199 --- /dev/null +++ b/setup/native-script.rb @@ -0,0 +1,55 @@ +# coding: utf-8 + +# Only the user can manually download and install Xcode from AppStore +puts "Installing Xcode... Please, click 'Get Xcode' in the dialog that will appear next and install Xcode from the App Store." +`xcode-select --install` + +until `pkgutil --pkg-info=com.apple.pkg.Xcode`.include? "version" do + puts "Waiting for Xcode do finish installing..." + sleep(20) +end + +puts "You need to accept the Xcode license agreement to be able to use the compilers. (You might need to provide your password.)" +`sudo gcc` + +# Install all other dependencies +puts "Installing Homebrew... (You might need to provide your password.)" +`ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` + +puts "Installing Homebrew-Cask... (You might need to provide your password.)" +`brew install caskroom/cask/brew-cask` + +puts "Installing the Java SE Development Kit... (You might need to provide your password.)" +`brew cask install java` + +puts "Creating Homebrew formula for NativeScript..." +File.open("/usr/local/Library/Formula/native-script.rb", "w:utf-8") do |f| + f.write DATA.read +end + +puts "Installing NativeScript formula..." +`brew install native-script` + +__END__ + +class NativeScript < Formula + desc "NativeScript" + homepage "https://www.nativescript.org" + version "1.1.1" + url "https://raw.githubusercontent.com/NativeScript/nativescript-cli/brew/setup/empty" + sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + + depends_on :macos => :yosemite + depends_on "pkg-config" => :build + depends_on "node" + depends_on "ant" + depends_on "android-sdk" + + def install + ohai "Installing NativeScript CLI..." + system "/usr/local/bin/npm install -g" + + ohai "Installing Android SDK packages. This might take some time, please, be patient." + system "echo yes | android update sdk --filter tools,platform-tools,android-22,android-17,build-tools-22.0.1,sys-img-x86-android-22 --all --no-ui" + end +end