65b0d73cb7
This change is slightly more complex than previous package maves in that the package name changed. To address this, we simply always reference the package driver as storagedriver to avoid compatbility issues with existing code. While unfortunate, this can be cleaned up over time. Signed-off-by: Stephen J Day <stephen.day@docker.com>
31 lines
673 B
Go
31 lines
673 B
Go
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"os"
|
|
|
|
log "github.com/Sirupsen/logrus"
|
|
"github.com/docker/distribution/registry/storage/driver/azure"
|
|
"github.com/docker/distribution/registry/storage/driver/ipc"
|
|
)
|
|
|
|
// An out-of-process Azure Storage driver, intended to be run by ipc.NewDriverClient
|
|
func main() {
|
|
parametersBytes := []byte(os.Args[1])
|
|
var parameters map[string]interface{}
|
|
err := json.Unmarshal(parametersBytes, ¶meters)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
driver, err := azure.FromParameters(parameters)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
if err := ipc.StorageDriverServer(driver); err != nil {
|
|
log.Fatalln("driver error:", err)
|
|
}
|
|
}
|