Skip to content
This repository has been archived by the owner on May 11, 2022. It is now read-only.

Mac Developer Quick Start

DC edited this page Sep 22, 2013 · 13 revisions

You'll need Homebrew.

Once you have that, here's a script that does everything else.

#!/bin/bash
set -e

# Install MySQL
echo "Installing MySQL. Better have Homebrew!"
brew update
brew install mysql

# Set up MySQL locally
# (By default, MySQL only accepts connections from localhost. 
#  Do NOT allow outside connections unless you've locked it down first.)
# Make a user `scramble` and corresponding DB. 
echo "Creating MySQL user 'scramble' and database 'scramble', password 'scramble'..."
read -s -p "Enter MySQL root password: " pass
echo ""
(
    echo "create database if not exists scramble;"
    echo "grant all on scramble.* to scramble@localhost identified by 'scramble';"
    echo "flush privileges;"
) | mysql -u root -p$pass

# Install and configure some dependencies.
brew install markdown go 
echo "export GOPATH=$HOME/go" >> ~/.bashrc
source ~/.bashrc

# Set up host name for development
echo "127.0.0.1 dev.scramble.io" | sudo tee -a /etc/hosts

# Set up Scramble config
mkdir -p ~/.scramble
(
    echo '{'
    echo '    "db-server":"127.0.0.1",'
    echo '    "db-user":"scramble",'
    echo '    "db-password":"scramble",'
    echo '    "db-catalog":"scramble",'
    echo '    "mx-server":"dev.scramble.io",'
    echo '}'
) > ~/.scramble/config.json

# Clone the repo into ~/go/src/scramble
mkdir -p ~/go/src
cd ~/go/src
git clone [email protected]:dcposch/scramble
cd scramble

# Compile and run
go get .
make

echo "Done! Now browse to http://dev.scramble.io:8888"