mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-22 18:41:37 +00:00
linuxkit: Make gcp push honour the img-name flag
This fixes a regression where `linuxkit push gcp` no longer allows for a custom destination to be provided via the `-img-name` flag or the `CLOUDSDK_IMAGE_NAME` environment variable Signed-off-by: Dave Tucker <dt@docker.com>
This commit is contained in:
parent
34d508562d
commit
ccfbcceebd
@ -5,7 +5,6 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
|
||||||
|
|
||||||
log "github.com/Sirupsen/logrus"
|
log "github.com/Sirupsen/logrus"
|
||||||
)
|
)
|
||||||
@ -25,7 +24,7 @@ func pushGcp(args []string) {
|
|||||||
bucketFlag := gcpCmd.String("bucket", "", "GS Bucket to upload to. *Required*")
|
bucketFlag := gcpCmd.String("bucket", "", "GS Bucket to upload to. *Required*")
|
||||||
publicFlag := gcpCmd.Bool("public", false, "Select if file on GS should be public. *Optional*")
|
publicFlag := gcpCmd.Bool("public", false, "Select if file on GS should be public. *Optional*")
|
||||||
familyFlag := gcpCmd.String("family", "", "GCP Image Family. A group of images where the family name points to the most recent image. *Optional*")
|
familyFlag := gcpCmd.String("family", "", "GCP Image Family. A group of images where the family name points to the most recent image. *Optional*")
|
||||||
nameFlag := gcpCmd.String("img-name", "", "Overrides the Name used to identify the file in Google Storage and Image. Defaults to [name]")
|
nameFlag := gcpCmd.String("img-name", "", "Overrides the Name used to identify the file in Google Storage and Image. Defaults to [name] with the '.img.tar.gz' suffix removed")
|
||||||
|
|
||||||
if err := gcpCmd.Parse(args); err != nil {
|
if err := gcpCmd.Parse(args); err != nil {
|
||||||
log.Fatal("Unable to parse args")
|
log.Fatal("Unable to parse args")
|
||||||
@ -37,7 +36,8 @@ func pushGcp(args []string) {
|
|||||||
gcpCmd.Usage()
|
gcpCmd.Usage()
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
prefix := remArgs[0]
|
src := remArgs[0]
|
||||||
|
suffix := ".img.tar.gz"
|
||||||
|
|
||||||
keys := getStringValue(keysVar, *keysFlag, "")
|
keys := getStringValue(keysVar, *keysFlag, "")
|
||||||
project := getStringValue(projectVar, *projectFlag, "")
|
project := getStringValue(projectVar, *projectFlag, "")
|
||||||
@ -51,24 +51,19 @@ func pushGcp(args []string) {
|
|||||||
log.Fatalf("Unable to connect to GCP")
|
log.Fatalf("Unable to connect to GCP")
|
||||||
}
|
}
|
||||||
|
|
||||||
suffix := ".img.tar.gz"
|
if name == "" {
|
||||||
src := prefix
|
name = src[:len(src)-len(suffix)]
|
||||||
if strings.HasSuffix(prefix, suffix) {
|
|
||||||
prefix = prefix[:len(prefix)-len(suffix)]
|
|
||||||
} else {
|
|
||||||
src = prefix + suffix
|
|
||||||
}
|
|
||||||
if name != "" {
|
|
||||||
prefix = name
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if bucket == "" {
|
if bucket == "" {
|
||||||
log.Fatalf("No bucket specified. Please provide one using the -bucket flag")
|
log.Fatalf("No bucket specified. Please provide one using the -bucket flag")
|
||||||
}
|
}
|
||||||
err = client.UploadFile(src, prefix+suffix, bucket, public)
|
|
||||||
|
err = client.UploadFile(src, name+suffix, bucket, public)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Error copying to Google Storage: %v", err)
|
log.Fatalf("Error copying to Google Storage: %v", err)
|
||||||
}
|
}
|
||||||
err = client.CreateImage(prefix, "https://storage.googleapis.com/"+bucket+"/"+prefix+".img.tar.gz", family, true)
|
err = client.CreateImage(name, "https://storage.googleapis.com/"+bucket+"/"+name+suffix, family, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Error creating Google Compute Image: %v", err)
|
log.Fatalf("Error creating Google Compute Image: %v", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user