Write jiri metadata after checking out head

Write metadata only after checking out head else newly created project
can be left on master and it would never be updated to JIRI_HEAD (if
pinned) by jiri

Change-Id: I75ddde2c46050e62f0ddcacda64a80408ba7e08a
diff --git a/project/project.go b/project/project.go
index 866a81a..20d63a0 100644
--- a/project/project.go
+++ b/project/project.go
@@ -2508,9 +2508,6 @@
 			return err
 		}
 	}
-	if err := writeMetadata(jirix, op.project, tmpDir); err != nil {
-		return err
-	}
 	if err := s.Chmod(tmpDir, os.FileMode(0755)).
 		Rename(tmpDir, op.destination).Done(); err != nil {
 		return err
@@ -2518,6 +2515,11 @@
 	if err := checkoutHeadRevision(jirix, op.project, false); err != nil {
 		return err
 	}
+
+	if err := writeMetadata(jirix, op.project, op.project.Path); err != nil {
+		return err
+	}
+
 	// Delete inital branch(es)
 	if branches, _, err := git.NewGit(op.project.Path).GetBranches(); err != nil {
 		jirix.Logger.Warningf("not able to get branches for newly created project %s(%s)\n\n", op.project.Name, op.project.Path)