@@ -256,7 +256,20 @@ func main() {
256256 glog .Fatalf ("Failed to get tag %s: %v" , bName , err )
257257 }
258258 rev := commit .String ()
259+
260+ pseudoSemver , err := semver .Parse (strings .TrimPrefix (name , "v" ))
261+ if err != nil {
262+ glog .Fatalf ("error parsing pseudo-version: %v" , err )
263+ }
264+
259265 pseudoVersion := fmt .Sprintf ("v0.0.0-%s-%s" , commitTime .UTC ().Format ("20060102150405" ), rev [:12 ])
266+ if pseudoSemver .Major >= 2 {
267+ if len (pseudoSemver .Pre ) == 0 {
268+ pseudoVersion = fmt .Sprintf ("v%d.%d.%d-0.%s-%s" , pseudoSemver .Major , pseudoSemver .Minor , pseudoSemver .Patch + 1 , commitTime .UTC ().Format ("20060102150405" ), rev [:12 ])
269+ } else {
270+ pseudoVersion = fmt .Sprintf ("v%s.0.%s-%s" , strings .TrimPrefix (name , "v" ), commitTime .UTC ().Format ("20060102150405" ), rev [:12 ])
271+ }
272+ }
260273
261274 fmt .Printf ("Clearing cache for local tag %s.\n " , pseudoVersion )
262275 if err := cleanCacheForTag (pseudoVersion ); err != nil {
@@ -353,9 +366,9 @@ func main() {
353366 if publishSemverTag {
354367 fmt .Printf ("Tagging %v as %q.\n " , bh , semverTag )
355368 err = createAnnotatedTag (bh , semverTag , tag .Tagger .When , dedent .Dedent (fmt .Sprintf (`
356- Kubernetes release %s
369+ kcp release %s
357370
358- Based on https://github.com/kubernetes/kubernetes /releases/tag/%s
371+ Based on https://github.com/kcp-dev/kcp /releases/tag/%s
359372 ` , name , name )))
360373 if err != nil {
361374 glog .Fatalf ("Failed to create tag %q: %v" , semverTag , err )
@@ -366,9 +379,9 @@ func main() {
366379 // create non-semver prefixed annotated tag
367380 fmt .Printf ("Tagging %v as %q.\n " , bh , bName )
368381 err = createAnnotatedTag (bh , bName , tag .Tagger .When , dedent .Dedent (fmt .Sprintf (`
369- Kubernetes release %s
382+ kcp release %s
370383
371- Based on https://github.com/kubernetes/kubernetes /releases/tag/%s
384+ Based on https://github.com/kcp-dev/kcp /releases/tag/%s
372385 ` , name , name )))
373386 if err != nil {
374387 glog .Fatalf ("Failed to create tag %q: %v" , bName , err )
@@ -567,7 +580,16 @@ func cleanCacheForTag(tag string) error {
567580 if err != nil {
568581 return fmt .Errorf ("failed to get package at %s: %w" , dir , err )
569582 }
583+
584+ pseudoSemver , err := semver .Parse (strings .TrimPrefix (tag , "v" ))
585+ if err != nil {
586+ return fmt .Errorf ("error parsing pseudo-version: %w" , err )
587+ }
588+
570589 cacheDir := fmt .Sprintf ("%s/pkg/mod/cache/download/%s/@v" , os .Getenv ("GOPATH" ), pkg )
590+ if pseudoSemver .Major >= 2 {
591+ cacheDir = fmt .Sprintf ("%s/v%d" , cacheDir , pseudoSemver .Major )
592+ }
571593
572594 goModFile := fmt .Sprintf ("%s/%s.mod" , cacheDir , tag )
573595 if _ , err := os .Stat (goModFile ); err == nil {
0 commit comments