This is an automated email from the ASF dual-hosted git repository.

ccollins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-newt.git


The following commit(s) were added to refs/heads/master by this push:
     new e73b109  newt new: Infer latest "rc" tag for blinky
e73b109 is described below

commit e73b109c22f057ea8ac0db4cdafaf12531ae66d5
Author: Christopher Collins <ccoll...@apache.org>
AuthorDate: Wed Mar 18 09:38:43 2020 -0700

    newt new: Infer latest "rc" tag for blinky
    
    To prevent code churn during the release process, newt infers the latest
    "rc" tag when updating a Mynewt repo (rather than forcing the maintainer
    to update the non-rc tag each time a new release candidate is created).
    
    This tag inference feature was applied to repos during `newt upgrade`.
    It was not applied to the blinky repo during `newt new`.'
    
    This commit adds tag inference to `newt new`.
---
 newt/cli/project_cmds.go | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/newt/cli/project_cmds.go b/newt/cli/project_cmds.go
index 68bfbef..290a04c 100644
--- a/newt/cli/project_cmds.go
+++ b/newt/cli/project_cmds.go
@@ -60,12 +60,22 @@ func newRunCmd(cmd *cobra.Command, args []string) {
        }
        defer os.RemoveAll(tmpdir)
 
-       if err := dl.Clone(newtutil.NewtBlinkyTag, tmpdir); err != nil {
+       if err := dl.Clone("master", tmpdir); err != nil {
+               NewtUsage(nil, err)
+       }
+
+       commit, err := dl.LatestRc(tmpdir, newtutil.NewtBlinkyTag)
+       if err != nil {
+               NewtUsage(nil, err)
+       }
+
+       err = dl.Checkout(tmpdir, commit)
+       if err != nil {
                NewtUsage(nil, err)
        }
 
        util.StatusMessage(util.VERBOSITY_DEFAULT, "Installing "+
-               "skeleton in %s...\n", newDir)
+               "skeleton in %s (commit: %s)\n", newDir, commit)
 
        if err := util.CopyDir(tmpdir, newDir); err != nil {
                NewtUsage(cmd, err)

Reply via email to