         asset               : path.join(asset_source_dir, 'style.sass')
         project_directory   : project_directory
         callback: ->
-            processAsset
-                asset_source_dir    : asset_source_dir
-                asset_cache_dir     : asset_cache_dir
-                asset_dest_dir      : asset_dest_dir
-                asset               : path.join(asset_source_dir, 'script.coffee')
-                project_directory   : project_directory
-                callback: ->
-                    global.build_info =
-                        project_directory       : project_directory
-                        commit                  : commit_sha
-                        date                    : new Date()
-                        build_directory         : build_directory
-                        asset_cache_directory   : asset_cache_dir
-
-                    doc_files = fs.readdirSync(source_directory).filter (f) ->
-                        f.split('.').pop() is 'md' and f isnt 'index.md'
-                    doc_files.unshift('index.md')
-                    doc_files.forEach (f) ->
-                        title = f.replace(/\.md$/, '')
-                        slug = slugify(title)
-                        if for_deploy and f isnt 'index.md'
-                            output_name = slug
-                        else
-                            output_name = "#{ slug }.html"
-
-                        if f is 'index.md'
-                            title = "Marquee Static SDK, v#{ pkg.version }"
-
-                        if for_deploy and deploy_config.PREFIX
-                            output_name = path.join(deploy_config.PREFIX, output_name)
-                        _emitFile(
-                            output_name,
-                            <Base title=title>
-                                <div className='_Nav__'>
-                                    <Nav files=doc_files current=f />
-                                </div>
-                                <div className='_Content__'>
-                                    <MarkdownPage file={path.join(source_directory, f)} />
-                                </div>
-                            </Base>
-                        )
-
-                    if for_deploy
-                        s3 = new AWS.S3
-                            accessKeyId     : deploy_config.AWS_ACCESS_KEY_ID
-                            secretAccessKey : deploy_config.AWS_SECRET_ACCESS_KEY
-
-                        walkSync(build_directory).forEach (file) ->
-                            s3_options =
-                                Bucket          : deploy_config.AWS_BUCKET
-                                Key             : file.replace(build_directory + '/', '')
-                                ACL             : 'public-read'
-                                ContentType     : mime.lookup(file)
-                                StorageClass    : 'REDUCED_REDUNDANCY'
-                                Body            : fs.readFileSync(file)
-                            console.log '\tUploading', s3_options.Key
-                            s3.putObject s3_options, (err, data) ->
-                                throw err if err
+
+            global.build_info =
+                project_directory       : project_directory
+                commit                  : commit_sha
+                date                    : new Date()
+                build_directory         : build_directory
+                asset_cache_directory   : asset_cache_dir
+
+            doc_files = fs.readdirSync(source_directory).filter (f) ->
+                f.split('.').pop() is 'md' and f isnt 'index.md'
+            doc_files.unshift('index.md')
+            doc_files.forEach (f) ->
+                title = f.replace(/\.md$/, '')
+                slug = slugify(title)
+                if for_deploy and f isnt 'index.md'
+                    output_name = slug
+                else
+                    output_name = "#{ slug }.html"
+
+                if f is 'index.md'
+                    title = "Marquee Static SDK, v#{ pkg.version }"
+
+                if for_deploy and deploy_config.PREFIX
+                    output_name = path.join(deploy_config.PREFIX, output_name)
+                _emitFile(
+                    output_name,
+                    <Base title=title>
+                        <div className='_Nav__'>
+                            <Nav files=doc_files current=f />
+                        </div>
+                        <div className='_Content__'>
+                            <MarkdownPage file={path.join(source_directory, f)} />
+                        </div>
+                    </Base>
+                )
+
+            if for_deploy
+                s3 = new AWS.S3
+                    accessKeyId     : deploy_config.AWS_ACCESS_KEY_ID
+                    secretAccessKey : deploy_config.AWS_SECRET_ACCESS_KEY
+
+                walkSync(build_directory).forEach (file) ->
+                    s3_options =
+                        Bucket          : deploy_config.AWS_BUCKET
+                        Key             : file.replace(build_directory + '/', '')
+                        ACL             : 'public-read'
+                        ContentType     : mime.lookup(file)
+                        StorageClass    : 'REDUCED_REDUNDANCY'
+                        Body            : fs.readFileSync(file)
+                    console.log '\tUploading', s3_options.Key
+                    s3.putObject s3_options, (err, data) ->
+                        throw err if err


source_directory = __dirname
build_directory = __dirname
if for_deploy
    build_directory = path.join(build_directory, '.build')
    if fs.existsSync(build_directory)

    unless fs.existsSync(deploy_config_path)
        throw new Error('You need a .env.json with the necessary config.')
    deploy_config = JSON.parse(fs.readFileSync(deploy_config_path).toString())
    global.ASSET_URL = '/_assets/'
else
    global.ASSET_URL = './_assets/'


_writeFile = require('../compiler/writeFile')(build_directory)
_emitFile = require('../compiler/emitFile')(
