diff options
| author | Nick White <git@njw.name> | 2020-03-23 10:45:59 +0000 | 
|---|---|---|
| committer | Nick White <git@njw.name> | 2020-03-23 10:45:59 +0000 | 
| commit | 148eab7c04a6eddb439ddcdb0a3ba12d03bb625b (patch) | |
| tree | 3ae9ea7239cff2e75af0bdb38c2ecdf1e1c3c48f /cmd | |
| parent | 17a0615ff3d40fa2835ffd11ce28cdf5327bfc90 (diff) | |
[getpipelinebook] Add -graph flag to download just graphs
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/getpipelinebook/main.go | 17 | 
1 files changed, 15 insertions, 2 deletions
diff --git a/cmd/getpipelinebook/main.go b/cmd/getpipelinebook/main.go index f0dd4cf..f1092f8 100644 --- a/cmd/getpipelinebook/main.go +++ b/cmd/getpipelinebook/main.go @@ -16,7 +16,7 @@ import (  	"rescribe.xyz/bookpipeline"  ) -const usage = `Usage: getpipelinebook [-a] [-pdf] [-png] [-v] bookname +const usage = `Usage: getpipelinebook [-a] [-graph] [-pdf] [-png] [-v] bookname  Downloads the pipeline results for a book. @@ -56,7 +56,8 @@ func getpdfs(conn Pipeliner, l *log.Logger, bookname string) {  func main() {  	all := flag.Bool("a", false, "Get all files for book") -	pdf := flag.Bool("pdf", false, "Only download PDFs") +	graph := flag.Bool("graph", false, "Only download graphs (can be used alongside -pdf)") +	pdf := flag.Bool("pdf", false, "Only download PDFs (can be used alongside -graph)")  	png := flag.Bool("png", false, "Only download best binarised png files")  	verbose := flag.Bool("v", false, "Verbose")  	flag.Usage = func() { @@ -113,6 +114,18 @@ func main() {  	if *pdf {  		getpdfs(conn, verboselog, bookname) +	} + +	if *graph { +		fn := filepath.Join(bookname, "graph.png") +		verboselog.Println("Downloading file", fn) +		err = conn.Download(conn.WIPStorageId(), fn, fn) +		if err != nil { +			log.Fatalln("Failed to download file", fn, err) +		} +	} + +	if *pdf || *graph {  		return  	}  | 
