jkawamoto/roadie

View on GitHub
assets/assets.go

Summary

Maintainability
B
4 hrs
Test Coverage
// Code generated by go-bindata.
// sources:
// assets/azure_startup.sh
// assets/fluentd.service
// assets/logcast.service
// assets/queue.service
// assets/roadie.service
// DO NOT EDIT!

package assets

import (
    "bytes"
    "compress/gzip"
    "fmt"
    "io"
    "io/ioutil"
    "os"
    "path/filepath"
    "strings"
    "time"
)

func bindataRead(data []byte, name string) ([]byte, error) {
    gz, err := gzip.NewReader(bytes.NewBuffer(data))
    if err != nil {
        return nil, fmt.Errorf("Read %q: %v", name, err)
    }

    var buf bytes.Buffer
    _, err = io.Copy(&buf, gz)
    clErr := gz.Close()

    if err != nil {
        return nil, fmt.Errorf("Read %q: %v", name, err)
    }
    if clErr != nil {
        return nil, err
    }

    return buf.Bytes(), nil
}

type asset struct {
    bytes []byte
    info  os.FileInfo
}

type bindataFileInfo struct {
    name    string
    size    int64
    mode    os.FileMode
    modTime time.Time
}

func (fi bindataFileInfo) Name() string {
    return fi.name
}
func (fi bindataFileInfo) Size() int64 {
    return fi.size
}
func (fi bindataFileInfo) Mode() os.FileMode {
    return fi.mode
}
func (fi bindataFileInfo) ModTime() time.Time {
    return fi.modTime
}
func (fi bindataFileInfo) IsDir() bool {
    return false
}
func (fi bindataFileInfo) Sys() interface{} {
    return nil
}

var _assetsAzure_startupSh = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x8e\xc1\x6a\x02\x31\x10\x86\xef\x79\x8a\xa9\x05\x6f\x49\x10\xd4\x42\xd1\xf6\x50\x3c\xef\x61\x1f\x40\x66\x93\xb8\xa6\x64\x37\x31\x99\x34\xeb\x8a\xef\x5e\x6a\x5b\x51\x2f\x03\xff\xf0\xfd\xdf\xcc\xf3\x93\x6c\x6c\x2f\x1b\x4c\x7b\x86\x81\x78\x6b\x08\x72\xd0\x48\x06\xa6\x53\xf8\xdf\xd8\x3e\x11\x3a\x07\xfc\x08\xa5\x35\xc4\x7e\x06\xf0\x0a\xa2\x47\x6d\x8d\x20\x8c\xa2\x1d\x61\xb2\x27\x0a\xe9\x55\xca\x52\x8a\xd0\xd1\x87\xc6\x0f\x42\xf9\x4e\x26\xf9\x99\x5d\x22\x75\x58\xbc\x2c\xe7\x1e\x0f\x0b\xf9\x5b\xe4\x38\xe6\x68\xb6\xce\xf6\x79\xd8\x62\xa7\x97\xf3\x3f\xd5\xbb\x76\xeb\xd9\x84\x11\x46\xe0\xe3\xf0\xb5\x7b\x38\xc4\x79\xa2\x68\xc3\x7a\xc6\x98\x42\x82\xd5\x6a\x53\xd5\xf0\x06\xca\xf7\x3b\xdb\x8a\x63\xe7\xd8\xe9\x04\xe2\xe3\x12\xe1\x7c\x66\x9b\xaa\xbe\x27\x93\x8a\x36\xd0\x95\xac\x2f\xf1\x4a\x8a\xbb\xf7\x6e\xb4\xb7\xbd\xef\x00\x00\x00\xff\xff\x68\x5c\xa5\x82\x39\x01\x00\x00")

func assetsAzure_startupShBytes() ([]byte, error) {
    return bindataRead(
        _assetsAzure_startupSh,
        "assets/azure_startup.sh",
    )
}

func assetsAzure_startupSh() (*asset, error) {
    bytes, err := assetsAzure_startupShBytes()
    if err != nil {
        return nil, err
    }

    info := bindataFileInfo{name: "assets/azure_startup.sh", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
    a := &asset{bytes: bytes, info: info}
    return a, nil
}

var _assetsFluentdService = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x53\x5d\x6f\xdb\x46\x10\x7c\xe7\xaf\x18\x40\x0f\x4e\x00\x8b\xb2\xd5\x8f\x00\x6e\x55\x80\x71\xa5\x44\xad\x2d\x0b\x24\x05\xc3\x08\xfc\x70\x22\x97\xe4\x35\xc7\x3b\xf6\x6e\x4f\x2c\x11\xe4\xbf\x17\x47\xc9\x0e\x9a\x00\x6e\xfb\x42\x90\xcb\x9d\xd9\xd9\xd9\xdd\x49\x34\x41\xa5\x3c\x69\x2e\x63\x47\xf6\x20\x0b\x8a\x26\xc8\xa9\xed\x94\x60\x82\xa9\x70\x8a\xc2\x6b\xc9\x28\xa9\x92\x5a\xb2\x34\x1a\x95\xb1\x4f\xc8\x28\xb0\x5c\x9b\x6e\xb0\xb2\x6e\x18\xaf\x8a\xd7\x98\x5f\x5c\xfe\x38\x9d\x5f\x5c\xbe\xc1\x6f\x5e\x77\x24\xf1\xbb\xe8\x45\x6b\xd8\x8c\xb9\x79\x23\x1d\x2a\xa9\x08\xd2\xa1\x13\x96\x43\xa1\xd4\x88\x52\x52\x3c\x26\x1c\xdf\xc3\xdf\xca\x12\xc1\x99\x8a\x7b\x61\xe9\x0a\x83\xf1\x28\x84\x86\xa5\x52\x3a\xb6\x72\xef\x99\x20\x19\x42\x97\x33\x63\xd1\x9a\x52\x56\x43\x34\x09\x21\xaf\x4b\xb2\xe0\x86\xc0\x64\x5b\x17\x4a\x84\x8f\x77\x9b\x1d\xde\x91\x26\x2b\x14\xb6\x7e\xaf\x64\x81\x1b\x59\x90\x76\x04\xe1\xd0\x85\x88\x6b\xa8\xc4\x3e\xd0\x04\xc0\x2a\x28\xc8\x4e\x0a\xb0\x32\x5e\x97\x22\x38\x70\x0e\x92\xdc\x90\xc5\x81\xac\x0b\x8e\x7c\xf7\x54\xe2\xc4\x77\x0e\x63\xa3\x09\x5e\x09\x0e\xb2\x2d\x4c\x17\x60\xaf\x21\xf4\x80\xe0\xee\x33\xf2\xeb\x9e\xbf\xb4\x56\x42\xea\x91\xb2\x31\x1d\x81\x1b\xc1\xa1\xb3\x5e\x2a\x85\x3d\xc1\x3b\xaa\xbc\x3a\x8f\x26\xd8\x7b\xc6\xfd\x3a\x7f\x7f\xb7\xcb\x91\x6c\x1e\x70\x9f\xa4\x69\xb2\xc9\x1f\x7e\x42\x2f\xb9\x31\x9e\x41\x07\x3a\x32\xc9\xb6\x53\x92\x4a\xf4\xc2\x5a\xa1\x79\x80\xa9\xa2\x09\x6e\x97\xe9\xf5\xfb\x64\x93\x27\x6f\xd7\x37\xeb\xfc\x01\xc6\x62\xb5\xce\x37\xcb\x2c\xc3\xea\x2e\x45\x82\x6d\x92\xe6\xeb\xeb\xdd\x4d\x92\x62\xbb\x4b\xb7\x77\xd9\x32\x06\x32\x0a\xa2\xc2\xc6\xbc\xe0\x6a\x35\xce\xc5\x12\x4a\x62\x21\x95\x3b\x76\xfb\x60\x3c\x5c\x63\xbc\x2a\xd1\x88\x03\xc1\x52\x41\xf2\x40\x25\x04\x0a\xd3\x0d\xff\x3e\xad\x68\x02\xa1\x8c\xae\xc7\x0e\x9f\x96\x07\x58\x57\xd0\x86\xcf\xe1\x88\xf0\x73\xc3\xdc\x5d\xcd\x66\x7d\xdf\xc7\xb5\xf6\xb1\xb1\xf5\x4c\x1d\xd1\x6e\xf6\x4b\xd0\xf1\x61\xa7\x25\x3f\x46\xbf\x92\x2b\xac\x1c\xc7\xb3\x58\x1d\x77\x1a\x37\xa6\xc6\xad\xd0\xa2\xa6\x96\x34\x23\x3b\x1d\x47\x4a\x7f\x7a\x69\xc9\x2d\x4a\x53\x7c\x24\xfb\x7c\x34\x49\xc5\x64\xbf\x0e\x46\x1f\x4e\xb0\xc7\x68\xf9\x17\x15\x19\x0b\xcb\x5b\x4b\x8b\xe9\xcc\x3b\x3b\xdb\x4b\x3d\x3b\x02\xe0\xd8\x74\xcf\xd7\xf4\x72\xaa\x6d\xff\x63\x62\xe7\x95\xc2\x1f\x1f\x4f\x77\x77\x8a\x4e\x6b\x63\x6a\x45\xd3\x13\xc5\x55\x49\x87\x2f\x34\x8b\x6f\x6a\x79\x8d\xe9\x54\x8b\x96\x9e\x6a\x62\x4a\x38\x5b\x6f\xb2\x3c\xd9\x5c\x2f\x17\x9f\x3e\xc5\x1b\xd1\xd2\xe7\xcf\x67\x63\x7c\x97\x2d\xd3\x4d\x72\xbb\x5c\xd8\x71\x1a\x67\x98\x76\xb8\x9c\xbf\x89\x2f\xe2\x8b\xf8\xf2\x6a\xfe\xfd\x7c\xfe\xc3\xf1\xf9\x3f\x64\x99\xee\x1b\x55\xff\x30\x2b\x25\x37\x4a\x17\xaa\x17\x83\x8b\xf2\xa1\xa3\x85\x0b\x3b\x1e\xdc\x5f\x6b\xc7\x42\xa9\xc7\xe8\x5e\x68\xa6\xf2\xed\xb0\x68\xbd\x62\x39\xf5\x8e\x6c\xcc\xc2\xd6\xc4\xd1\xdf\x01\x00\x00\xff\xff\x85\xdf\x1d\x83\x02\x05\x00\x00")

func assetsFluentdServiceBytes() ([]byte, error) {
    return bindataRead(
        _assetsFluentdService,
        "assets/fluentd.service",
    )
}

func assetsFluentdService() (*asset, error) {
    bytes, err := assetsFluentdServiceBytes()
    if err != nil {
        return nil, err
    }

    info := bindataFileInfo{name: "assets/fluentd.service", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
    a := &asset{bytes: bytes, info: info}
    return a, nil
}

var _assetsLogcastService = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\x4d\x6f\xdb\x46\x10\xbd\xef\xaf\x78\x88\x2e\x09\x60\x51\xb6\xfa\x11\x20\xad\x0a\x30\xae\x95\xa8\x75\x65\x83\xa2\x60\x18\x81\x0f\x23\x72\x28\x6e\xb0\xda\x65\x77\x67\xc5\x12\x69\xfe\x7b\xb1\xfa\x48\x5a\x1f\x9a\x03\x81\xdd\xe1\xcc\x9b\xf7\x66\xde\x8e\xd4\x08\xc6\x6d\x2b\x0a\x92\x05\xf6\x7b\x5d\xb1\x1a\xa1\xe4\x5d\x67\x48\x18\xae\xc1\x29\x8a\x68\xb5\xa0\xe6\x46\x5b\x2d\xda\x59\x34\xce\xa7\xaf\x27\x5f\x6b\xbb\x4d\x20\xd8\x71\x08\xb4\x65\x88\xc3\xdc\x44\xb6\x52\x67\x2a\x35\xb8\x76\xdd\xe0\xf5\xb6\x15\xbc\xac\x5e\x61\x7a\x79\xf5\xe3\x78\x7a\x79\xf5\x1a\xbf\x45\xdb\xb1\xc6\xef\xd4\xd3\xce\x89\x3b\xe4\x96\xad\x0e\x68\xb4\x61\xe8\x80\x8e\xbc\x24\x0e\x85\xa3\x5a\xf3\x11\xec\x78\x4e\x7f\x1b\xcf\x8c\xe0\x1a\xe9\xc9\xf3\x1b\x0c\x2e\xa2\x22\x0b\xcf\xb5\x0e\xe2\xf5\x26\x0a\x43\x0b\xc8\xd6\x13\xe7\xb1\x73\xb5\x6e\x06\x35\x4a\xa1\x68\x6b\xf6\x90\x96\x21\xec\x77\x21\xb5\x48\x97\x77\xcb\x35\xde\xb1\x65\x4f\x06\xf7\x71\x63\x74\x85\x5b\x5d\xb1\x0d\x0c\x0a\xe8\x52\x24\xb4\x5c\x63\x93\x60\x52\xc1\x3c\x31\x58\x9d\x18\x60\xee\xa2\xad\x29\x0d\xe7\x02\xac\xa5\x65\x8f\x3d\xfb\x90\x86\xf5\xdd\xb9\xc5\x09\xef\x02\xce\xab\x11\x5e\x92\x24\xda\x1e\xae\x4b\x65\xaf\x40\x76\x40\x1a\xfc\x97\xca\xe7\x9a\xbf\x4a\xab\xa1\xed\x01\xb2\x75\x1d\x43\x5a\x92\xa4\xac\xd7\xc6\x60\xc3\x88\x81\x9b\x68\x2e\xd4\x08\x9b\x28\x78\x58\x94\xef\xef\xd6\x25\xf2\xe5\x23\x1e\xf2\xa2\xc8\x97\xe5\xe3\x4f\xe8\xb5\xb4\x2e\x0a\x78\xcf\x47\x24\xbd\xeb\x8c\xe6\x1a\x3d\x79\x4f\x56\x06\xb8\x46\x8d\xf0\xc7\x4d\x71\xfd\x3e\x5f\x96\xf9\xdb\xc5\xed\xa2\x7c\x84\xf3\x98\x2f\xca\xe5\xcd\x6a\x85\xf9\x5d\x81\x1c\xf7\x79\x51\x2e\xae\xd7\xb7\x79\x81\xfb\x75\x71\x7f\xb7\xba\xc9\x80\x15\x27\x52\xc9\x4c\xff\x33\xd5\xe6\xb0\x17\xcf\xa8\x59\x48\x9b\x70\x54\xfb\xe8\x22\x42\xeb\xa2\xa9\xd1\xd2\x9e\xe1\xb9\x62\xbd\xe7\x1a\x84\xca\x75\xc3\xb7\xb7\xa5\x46\x20\xe3\xec\xf6\xa0\xf0\x6c\x1e\x60\xd1\xc0\x3a\xb9\x40\x60\xc6\xcf\xad\x48\xf7\x66\x32\xe9\xfb\x3e\xdb\xda\x98\x39\xbf\x9d\x98\x63\x75\x98\xfc\x92\x78\x7c\x58\x5b\x2d\x4f\xea\x57\x0e\x95\xd7\x87\xf5\xcc\xe6\x47\xbb\xe3\xf6\xab\xd7\xc3\xbf\xcc\xae\x0a\xfe\x33\x6a\xcf\x61\xd6\x9c\xdc\x7f\x7e\x3b\x9f\x3e\x65\xab\xe3\xf1\xf3\x67\x95\x37\xc2\xfe\x79\x8a\x52\x1f\x4e\x19\x4f\xea\xe6\x2f\xae\x56\x42\x5e\x66\x93\x8d\xb6\x93\x0d\x85\x16\xe3\x0a\x2f\x26\x31\xf8\x43\xe4\xa3\x8b\xde\x92\xa9\xc4\x60\x1c\xff\x03\x8e\xb1\xc3\xc7\xe0\x2c\xc6\x0d\xfe\xc6\x97\x02\x5b\x91\xe0\x6a\xfa\x3a\xbb\xcc\x2e\xb3\x2b\x4c\xbf\x9f\x4e\x7f\x78\xa1\x0a\x0e\x87\x2e\x64\x7a\x1a\xc2\xf9\xba\xe2\x6a\x36\x0d\x5c\xa9\x72\xe8\x78\x16\x92\x27\x12\xbb\x85\x0d\x42\xc6\x3c\xa9\x07\xb2\xc2\xf5\xdb\x61\xb6\x8b\x46\xf4\x38\x06\xf6\x99\x90\xdf\xb2\xa8\x7f\x02\x00\x00\xff\xff\x29\x58\xe3\x7d\x4d\x04\x00\x00")

func assetsLogcastServiceBytes() ([]byte, error) {
    return bindataRead(
        _assetsLogcastService,
        "assets/logcast.service",
    )
}

func assetsLogcastService() (*asset, error) {
    bytes, err := assetsLogcastServiceBytes()
    if err != nil {
        return nil, err
    }

    info := bindataFileInfo{name: "assets/logcast.service", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
    a := &asset{bytes: bytes, info: info}
    return a, nil
}

var _assetsQueueService = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x53\x61\x6f\xdb\x46\x0c\xfd\xae\x5f\xf1\x00\x7f\x69\x81\x58\x6a\xba\xa1\x03\xb2\x79\x80\x9b\x25\xad\xb7\xd4\xf1\x64\x79\x41\x50\x04\xc1\x59\xa2\xac\xeb\x4e\x77\x2a\x8f\x67\xc5\x0d\xfc\xdf\x87\x93\xdd\x76\xd8\xb2\xf5\x9b\x8e\xe2\x7b\x7c\x24\x1f\x47\xc9\x08\x1f\x03\x05\x4a\x3d\xf1\x56\x97\x94\x8c\x50\x50\xdb\x19\x25\x04\x57\xe3\x18\x45\xb0\x5a\x50\x51\xad\xad\x16\xed\x2c\x6a\xc7\x60\xa7\x2a\x4d\xe3\x01\x3e\x6e\x95\x55\x1b\xe2\x24\x12\x9e\xbb\x6e\xc7\x7a\xd3\x08\x9e\x95\xcf\xf1\xf2\xc5\xe9\xab\xf1\xcb\x17\xa7\x3f\xe0\xd7\x60\x3b\xd2\xf8\x4d\xf5\xaa\x75\xe2\x86\xdc\xa2\xd1\x1e\xb5\x36\x04\xed\xd1\x29\x96\x58\x35\x1f\x98\xd3\x21\xe1\xf0\x1d\xff\xd6\x4c\x04\xef\x6a\xe9\x15\xd3\x19\x76\x2e\xa0\x54\x16\x4c\x95\xf6\xc2\x7a\x1d\x84\xa0\x05\xca\x56\x99\x63\xb4\xae\xd2\xf5\x2e\x19\xc5\x50\xb0\x15\x31\xa4\x21\x08\x71\xeb\x63\x89\xf8\x78\x33\x5f\xe1\x0d\x59\x62\x65\xb0\x08\x6b\xa3\x4b\x5c\xe9\x92\xac\x27\x28\x8f\x2e\x46\x7c\x43\x15\xd6\x91\x26\x02\x2e\xa3\x82\xe5\x51\x01\x2e\x5d\xb0\x95\x8a\xe3\x38\x01\x69\x69\x88\xb1\x25\xf6\x71\x3c\xdf\x7d\x2e\x71\xe4\x3b\x81\xe3\x64\x84\x67\x4a\xa2\x6c\x86\xeb\x22\xec\x39\x94\xdd\x21\x8e\xfa\x0b\xf2\x9f\x3d\x7f\x6d\xad\x82\xb6\x03\x65\xe3\x3a\x82\x34\x4a\x62\x67\xbd\x36\x06\x6b\x42\xf0\x54\x07\x73\x92\x8c\xb0\x0e\x82\x9b\x59\xf1\xf6\x7a\x55\x60\x3a\xbf\xc5\xcd\x34\xcf\xa7\xf3\xe2\xf6\x47\xf4\x5a\x1a\x17\x04\xb4\xa5\x03\x93\x6e\x3b\xa3\xa9\x42\xaf\x98\x95\x95\x1d\x5c\x9d\x8c\xf0\xee\x22\x3f\x7f\x3b\x9d\x17\xd3\xd7\xb3\xab\x59\x71\x0b\xc7\xb8\x9c\x15\xf3\x8b\xe5\x12\x97\xd7\x39\xa6\x58\x4c\xf3\x62\x76\xbe\xba\x9a\xe6\x58\xac\xf2\xc5\xf5\xf2\x22\x05\x96\x14\x45\x45\xfb\xfc\xcf\x54\xeb\x61\x2f\x4c\xa8\x48\x94\x36\xfe\xd0\xed\xad\x0b\xf0\x8d\x0b\xa6\x42\xa3\xb6\x04\xa6\x92\xf4\x96\x2a\x28\x94\xae\xdb\x7d\x7b\x5b\xc9\x08\xca\x38\xbb\x19\x3a\xfc\x6c\x1e\x60\x56\xc3\x3a\x39\x81\x27\xc2\x4f\x8d\x48\x77\x96\x65\x7d\xdf\xa7\x1b\x1b\x52\xc7\x9b\xcc\x1c\xd0\x3e\xfb\x39\xea\x78\xbf\xb2\x5a\xee\x92\x5f\xc8\x97\xac\x87\xf5\x4c\x8e\x6b\xf8\x3d\x1a\x1c\xef\x0e\x06\xc7\xf2\x78\x27\x39\x7d\x0c\x9a\xc9\x4f\x6a\x13\xc8\x4a\xf5\xe5\x80\xa6\xb5\x10\xff\x2b\x9a\xbc\x3f\x02\xef\x92\x8b\x07\x2a\x97\xa2\x58\x16\x4c\x93\x2c\x78\xce\xd6\xda\x66\x65\x60\x83\xb1\x5f\x5e\x5d\x23\x6a\xf5\x67\x59\xb6\xd1\xd2\x84\x75\x5a\xba\x36\xfb\xf0\xe7\xf1\x68\xb2\xa7\xae\x2e\x63\x32\xa4\x62\x2b\x95\xeb\xad\x71\xaa\xca\xb6\x8f\x8f\xe9\x1f\x07\x4f\xed\xf7\x4f\x82\xee\xff\x9e\x71\x6f\xb4\x0d\x0f\xf7\xaa\xad\x5e\x7d\x9f\x8a\xe2\x74\xf3\xe9\x3f\x74\x8a\x62\x8c\x3f\x3d\x6c\xeb\x27\xef\xff\x5b\xa4\x18\x9f\x23\x63\xe7\x04\xe3\x71\x74\x76\x37\x2e\x5d\xdb\x39\x4b\x56\x3c\x4e\xbf\x96\x9c\x0c\x49\x4f\xea\xc6\xe3\x63\xba\x60\xf7\x81\x4a\xd9\xef\xe3\x63\xd8\xcf\x5c\xb5\xb4\xdf\x27\x39\xf9\x01\xae\x4c\xaf\x76\x3e\x29\x76\x1d\x4d\x7c\xf4\x79\xdc\xc0\xcc\x7a\x51\xc6\xdc\x25\x37\xca\x0a\x55\xaf\x77\x93\x36\x18\xd1\xe3\xe0\x89\xa3\xbe\x0d\x49\xf2\x57\x00\x00\x00\xff\xff\xdb\x6d\x76\xd0\x11\x05\x00\x00")

func assetsQueueServiceBytes() ([]byte, error) {
    return bindataRead(
        _assetsQueueService,
        "assets/queue.service",
    )
}

func assetsQueueService() (*asset, error) {
    bytes, err := assetsQueueServiceBytes()
    if err != nil {
        return nil, err
    }

    info := bindataFileInfo{name: "assets/queue.service", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
    a := &asset{bytes: bytes, info: info}
    return a, nil
}

var _assetsRoadieService = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x53\xd1\x6e\xdb\x46\x10\x7c\xe7\x57\x0c\xac\x97\x04\x30\xc5\x38\x05\x5a\xc0\xad\x0a\x28\xae\x65\xab\x75\x64\x41\xa2\x60\x18\x86\x1f\x4e\xe4\x52\x3c\xf4\x78\xc7\xee\xed\x49\x25\x82\xfc\x7b\x71\x14\x6d\x03\x11\xd0\xe4\xed\xb8\x37\x33\x37\xb3\xbb\x1c\x25\x23\xb0\x53\xa5\xa6\xb1\x27\xde\xeb\x82\x92\x11\x72\x6a\x5a\xa3\x84\xe0\x2a\x0c\x55\x04\xab\x05\x25\x55\xda\x6a\xd1\xce\xa2\x72\x3c\x10\xd3\x5d\xd1\x26\x51\xe7\xca\xb5\x1d\xeb\x5d\x2d\x78\x57\xbc\xc7\xc7\x0f\x17\x3f\xa7\x1f\x3f\x5c\xfc\x82\x3f\x83\x6d\x49\xe3\x2f\x75\x50\x8d\x13\xd7\x63\xf3\x5a\x7b\x54\xda\x10\xb4\x47\xab\x58\xe2\x5b\xab\xa3\x91\x1e\x70\x3c\xc7\xdb\x8a\x89\xe0\x5d\x25\x07\xc5\x74\x89\xce\x05\x14\xca\x82\xa9\xd4\x5e\x58\x6f\x83\x10\xb4\x40\xd9\x32\x73\x8c\xc6\x95\xba\xea\x92\x51\x2c\x05\x5b\x12\x43\x6a\x82\x10\x37\x3e\x3e\x11\x3f\x6e\x16\x1b\xdc\x90\x25\x56\x06\xcb\xb0\x35\xba\xc0\x9d\x2e\xc8\x7a\x82\xf2\x68\x63\xc5\xd7\x54\x62\x1b\x65\x22\x61\x16\x1d\xac\x07\x07\x98\xb9\x60\x4b\x15\x9b\x70\x0e\xd2\x52\x13\x63\x4f\xec\x63\x53\x7e\x7a\x79\x62\xd0\x3b\x87\xe3\x64\x84\x77\x4a\xa2\x6d\x86\x6b\x23\xed\x3d\x94\xed\x10\x1b\xfc\xca\xfc\x36\xf3\x5b\xb4\x12\xda\xf6\x92\xb5\x6b\x09\x52\x2b\x89\xc9\x0e\xda\x18\x6c\x09\xc1\x53\x15\xcc\x79\x32\xc2\x36\x08\x1e\xe6\xf9\xed\xfd\x26\xc7\x74\xf1\x88\x87\xe9\x6a\x35\x5d\xe4\x8f\xbf\xe2\xa0\xa5\x76\x41\x40\x7b\x3a\x2a\xe9\xa6\x35\x9a\x4a\x1c\x14\xb3\xb2\xd2\xc1\x55\xc9\x08\x9f\xaf\x57\x57\xb7\xd3\x45\x3e\xfd\x34\xbf\x9b\xe7\x8f\x70\x8c\xd9\x3c\x5f\x5c\xaf\xd7\x98\xdd\xaf\x30\xc5\x72\xba\xca\xe7\x57\x9b\xbb\xe9\x0a\xcb\xcd\x6a\x79\xbf\xbe\x1e\x03\x6b\x8a\xa6\xe2\xd2\xfc\x4f\x57\xab\x7e\x2e\x4c\x28\x49\x94\x36\xfe\x98\xf6\xd1\x05\xf8\xda\x05\x53\xa2\x56\x7b\x02\x53\x41\x7a\x4f\x25\x14\x0a\xd7\x76\xdf\x9f\x56\x32\x82\x32\xce\xee\xfa\x84\x2f\xcb\x03\xcc\x2b\x58\x27\xe7\xf0\x44\xf8\xad\x16\x69\x2f\xb3\xec\x70\x38\x8c\x77\x36\x8c\x1d\xef\x32\x73\x64\xfb\xec\xf7\xe8\xe3\x69\x63\xb5\x3c\x27\x7f\x90\x2f\x58\xf7\xe3\x99\x0c\x63\x58\xf7\x05\x5c\xff\x4b\x45\x88\xf5\x64\x45\xff\x04\xcd\xe4\x27\x95\x09\x64\xa5\x7c\xfd\x63\xa6\x95\x10\x9f\x54\x93\xa7\xf5\xf1\xf4\x9c\x44\x8d\xb5\x28\x96\x25\xd3\x24\xcd\x82\xe7\x6c\xab\x6d\x56\xba\xe2\x6f\x62\x78\x71\x2d\xbe\x7c\x19\x2f\x54\x43\x5f\xbf\x7e\x07\xcc\xcd\x0f\x43\xdb\x60\x4c\x04\xcf\x1b\xb5\x3b\x41\xbf\x82\x8b\xc0\x06\xa9\x43\xc6\xce\x49\x76\xec\xc2\xb8\x6b\x0c\xce\x86\xde\x35\x24\xaa\x54\xa2\xc6\x3b\xe7\x76\x86\xc6\xda\x0a\xb1\x55\x26\x2b\x5c\xd3\x06\xa1\xcf\xc3\x7d\xb6\xbf\xc8\xb4\xf5\xa2\x6c\x41\x99\x92\x61\x7f\xfd\x20\x79\x86\xf4\x16\x67\x2f\xd8\x74\x66\xd4\xde\xf1\x25\x6e\x7a\xcd\xb3\x37\x6f\x93\x93\xc0\xc1\x22\xd5\x48\x53\xab\x1a\x7a\xcb\x8e\x74\x7f\x62\xf9\xf2\x24\xc3\x5b\xfa\x78\xbc\xef\xe7\xeb\x23\xb9\x38\x21\x0f\x16\x5c\x7b\xe2\xe0\x9b\xf9\xe4\x5d\x4b\x13\x67\xc9\xd7\x4e\x92\xe4\x69\x1e\x23\x1b\xf3\x9c\x3c\x28\x2b\x54\x7e\xea\x26\x4d\x30\xa2\xd3\xe0\x89\xc7\xa2\x78\x47\x92\xfc\x17\x00\x00\xff\xff\xce\x42\x74\x69\x66\x05\x00\x00")

func assetsRoadieServiceBytes() ([]byte, error) {
    return bindataRead(
        _assetsRoadieService,
        "assets/roadie.service",
    )
}

func assetsRoadieService() (*asset, error) {
    bytes, err := assetsRoadieServiceBytes()
    if err != nil {
        return nil, err
    }

    info := bindataFileInfo{name: "assets/roadie.service", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)}
    a := &asset{bytes: bytes, info: info}
    return a, nil
}

// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset(name string) ([]byte, error) {
    cannonicalName := strings.Replace(name, "\\", "/", -1)
    if f, ok := _bindata[cannonicalName]; ok {
        a, err := f()
        if err != nil {
            return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
        }
        return a.bytes, nil
    }
    return nil, fmt.Errorf("Asset %s not found", name)
}

// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset(name string) []byte {
    a, err := Asset(name)
    if err != nil {
        panic("asset: Asset(" + name + "): " + err.Error())
    }

    return a
}

// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo(name string) (os.FileInfo, error) {
    cannonicalName := strings.Replace(name, "\\", "/", -1)
    if f, ok := _bindata[cannonicalName]; ok {
        a, err := f()
        if err != nil {
            return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
        }
        return a.info, nil
    }
    return nil, fmt.Errorf("AssetInfo %s not found", name)
}

// AssetNames returns the names of the assets.
func AssetNames() []string {
    names := make([]string, 0, len(_bindata))
    for name := range _bindata {
        names = append(names, name)
    }
    return names
}

// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
    "assets/azure_startup.sh": assetsAzure_startupSh,
    "assets/fluentd.service": assetsFluentdService,
    "assets/logcast.service": assetsLogcastService,
    "assets/queue.service": assetsQueueService,
    "assets/roadie.service": assetsRoadieService,
}

// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
//     data/
//       foo.txt
//       img/
//         a.png
//         b.png
// then AssetDir("data") would return []string{"foo.txt", "img"}
// AssetDir("data/img") would return []string{"a.png", "b.png"}
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
// AssetDir("") will return []string{"data"}.
func AssetDir(name string) ([]string, error) {
    node := _bintree
    if len(name) != 0 {
        cannonicalName := strings.Replace(name, "\\", "/", -1)
        pathList := strings.Split(cannonicalName, "/")
        for _, p := range pathList {
            node = node.Children[p]
            if node == nil {
                return nil, fmt.Errorf("Asset %s not found", name)
            }
        }
    }
    if node.Func != nil {
        return nil, fmt.Errorf("Asset %s not found", name)
    }
    rv := make([]string, 0, len(node.Children))
    for childName := range node.Children {
        rv = append(rv, childName)
    }
    return rv, nil
}

type bintree struct {
    Func     func() (*asset, error)
    Children map[string]*bintree
}
var _bintree = &bintree{nil, map[string]*bintree{
    "assets": &bintree{nil, map[string]*bintree{
        "azure_startup.sh": &bintree{assetsAzure_startupSh, map[string]*bintree{}},
        "fluentd.service": &bintree{assetsFluentdService, map[string]*bintree{}},
        "logcast.service": &bintree{assetsLogcastService, map[string]*bintree{}},
        "queue.service": &bintree{assetsQueueService, map[string]*bintree{}},
        "roadie.service": &bintree{assetsRoadieService, map[string]*bintree{}},
    }},
}}

// RestoreAsset restores an asset under the given directory
func RestoreAsset(dir, name string) error {
    data, err := Asset(name)
    if err != nil {
        return err
    }
    info, err := AssetInfo(name)
    if err != nil {
        return err
    }
    err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
    if err != nil {
        return err
    }
    err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
    if err != nil {
        return err
    }
    err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
    if err != nil {
        return err
    }
    return nil
}

// RestoreAssets restores an asset under the given directory recursively
func RestoreAssets(dir, name string) error {
    children, err := AssetDir(name)
    // File
    if err != nil {
        return RestoreAsset(dir, name)
    }
    // Dir
    for _, child := range children {
        err = RestoreAssets(dir, filepath.Join(name, child))
        if err != nil {
            return err
        }
    }
    return nil
}

func _filePath(dir, name string) string {
    cannonicalName := strings.Replace(name, "\\", "/", -1)
    return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
}