2013-09-19 17:00:51 +10:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"os"
|
2014-04-08 19:39:34 +10:00
|
|
|
|
2016-05-03 16:49:30 +10:00
|
|
|
"github.com/anacrolix/tagflag"
|
2015-10-30 01:21:09 +11:00
|
|
|
|
|
|
|
"github.com/anacrolix/torrent/metainfo"
|
2013-09-19 17:00:51 +10:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2014-03-18 01:44:22 +11:00
|
|
|
builtinAnnounceList = [][]string{
|
|
|
|
{"udp://tracker.openbittorrent.com:80"},
|
|
|
|
{"udp://tracker.publicbt.com:80"},
|
|
|
|
{"udp://tracker.istole.it:6969"},
|
|
|
|
}
|
2013-09-19 17:00:51 +10:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2016-05-03 16:49:30 +10:00
|
|
|
log.SetFlags(log.Flags() | log.Lshortfile)
|
|
|
|
var args struct {
|
|
|
|
tagflag.StartPos
|
|
|
|
Root string
|
2013-09-19 17:00:51 +10:00
|
|
|
}
|
2016-05-03 16:49:30 +10:00
|
|
|
tagflag.Parse(&args, tagflag.Description("Creates a torrent metainfo for the file system rooted at ROOT, and outputs it to stdout."))
|
2015-10-30 01:21:09 +11:00
|
|
|
mi := metainfo.MetaInfo{
|
|
|
|
AnnounceList: builtinAnnounceList,
|
2013-09-19 17:00:51 +10:00
|
|
|
}
|
2015-10-30 01:21:09 +11:00
|
|
|
mi.SetDefaults()
|
2016-05-03 16:49:30 +10:00
|
|
|
err := mi.Info.BuildFromFilePath(args.Root)
|
2013-09-19 17:00:51 +10:00
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
2015-10-30 01:21:09 +11:00
|
|
|
err = mi.Write(os.Stdout)
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
2013-09-19 17:00:51 +10:00
|
|
|
}
|
|
|
|
}
|