fix metadata generator
This commit is contained in:
parent
cb7f2dee54
commit
3e765a7943
4 changed files with 94 additions and 25 deletions
|
|
@ -17,32 +17,39 @@ var (
|
|||
|
||||
dst string
|
||||
metadata string
|
||||
fstat bool
|
||||
)
|
||||
|
||||
func fatal(err error) {
|
||||
fmt.Println(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
func main() {
|
||||
flag.StringVar(&dst, "dst", "", "url path to cache files (example: file:///mnt/cache)")
|
||||
flag.StringVar(&dst, "dst", "", "url path to cache files (example: file:///mnt/cache, uses DST_KEY)")
|
||||
flag.StringVar(&metadata, "data", "", "path to metadata file")
|
||||
flag.BoolVar(&fstat, "fstat", false, "use fstat to determine real file size for sparse files")
|
||||
flag.Parse()
|
||||
|
||||
var (
|
||||
dstk []byte
|
||||
err error
|
||||
dstk []byte
|
||||
err error
|
||||
encrypted bool
|
||||
)
|
||||
dstkey := os.Getenv("DST_KEY")
|
||||
if dstkey != "" {
|
||||
dstk, err = hex.DecodeString(dstkey)
|
||||
fmt.Println(err)
|
||||
os.Exit(1)
|
||||
if err != nil {
|
||||
fatal(err)
|
||||
}
|
||||
encrypted = true
|
||||
}
|
||||
dstfs, err := parse.FS(dst, dstk, true)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
os.Exit(1)
|
||||
fatal(err)
|
||||
}
|
||||
err = fs.MetadataGenerator(metadata, dstfs)
|
||||
err = fs.MetadataGenerator(metadata, dstfs, fstat, encrypted)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
os.Exit(1)
|
||||
fatal(err)
|
||||
}
|
||||
os.Exit(0)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue