Skip to content

Commit 013064d

Browse files
committed
Trim pattern, enable verbose mode
1 parent bd9b371 commit 013064d

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

main.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ var repo = flag.String("repo", "", "Repo with the release asset")
2323
var version = flag.String("version", "", "Version of the release asset to fetch, if unset, use latest")
2424
var assetPattern = flag.String("asset-pattern", "", "Pattern the asset name must match")
2525
var installPath = flag.String("install-path", "", "Where to put the installed binary")
26+
var verbose = flag.Bool("verbose", false, "whether to enable verbose logging")
2627

2728
var githubToken = os.Getenv("GITHUB_TOKEN")
2829

@@ -37,7 +38,7 @@ func main() {
3738
}
3839

3940
// check that we can use the supplied pattern to match assets
40-
assetPatternRegexp, err := regexp.Compile(*assetPattern)
41+
assetPatternRegexp, err := regexp.Compile(strings.TrimSpace(*assetPattern))
4142
if err != nil {
4243
log.Fatalf("asset-pattern (%s) was not a valid regexp: %s", *assetPattern, err)
4344
}
@@ -58,19 +59,32 @@ func main() {
5859
log.Fatalf("There were no releases for this repo")
5960
}
6061
release = releases[0]
62+
63+
if *verbose {
64+
log.Printf("using release: %s", *release.Name)
65+
}
6166
} else {
6267
// if version is set, then look up the release by tag
6368
release, _, err = client.Repositories.GetReleaseByTag(httpRequestCtx, *owner, *repo, *version)
6469
if err != nil {
6570
log.Fatalf("Failed to get releases: %s", err)
6671
}
72+
if *verbose {
73+
log.Printf("using release: %s", *release.Name)
74+
}
6775
}
6876

6977
// find the asset to download from a number of release assets
7078
assetDownloadURL := ""
7179
for _, v := range release.Assets {
80+
if *verbose {
81+
log.Printf("checking asset with name: %s", *v.Name)
82+
}
7283
if assetPatternRegexp.MatchString(*(v.Name)) {
7384
assetDownloadURL = v.GetBrowserDownloadURL()
85+
if *verbose {
86+
log.Printf("selected asset with name: %s", *v.Name)
87+
}
7488
break
7589
}
7690
}

0 commit comments

Comments
 (0)