7048514 X gate should use pkgrepo command
authorAlan Coopersmith <Alan.Coopersmith@Oracle.COM>
Wed, 01 Jun 2011 16:55:00 -0700
changeset 1139 5625f8498d99
parent 1138 8a16432aee96
child 1140 d4fde4ea232f
7048514 X gate should use pkgrepo command
pkg/Makefile
--- a/pkg/Makefile	Tue May 31 17:02:30 2011 -0700
+++ b/pkg/Makefile	Wed Jun 01 16:55:00 2011 -0700
@@ -409,8 +409,8 @@
 # Initialize the empty on-disk repositories
 $(PKGDEST):
 	@print "## Initializing $(@F)"
-	$(PKGDEBUG)pkgsend -s file://$(@) create-repository \
-		--set-property publisher.prefix=$(PKGPUBLISHER)
+	$(PKGDEBUG)pkgrepo create --version 4 $(@)
+	$(PKGDEBUG)pkgrepo add-publisher -s $(@) $(PKGPUBLISHER)
 
 clean-repo:
 	$(RM) -r $(PKGDEST)
@@ -424,7 +424,7 @@
 $(PDIR)/%.pub:  $(PKGDEST) $(PDIR)/gendeps $(PDIR)/%.res
 	$(PKGDEBUG) if [ -s $(@:%.pub=%.res) ]; then \
 		print "## Publishing $(@F:%.pub=%) to proto repository"; \
-		pkgsend -s file://$(PKGDEST) publish -d $(PKGROOT) \
+		pkgsend -s $(PKGDEST) publish -d $(PKGROOT) \
 		    -d license_files -d $(PROTOMETA)/$(@F:%.pub=%) \
 		    --fmri-in-manifest --no-index --no-catalog -T '*.py' \
 		    $(@:%.pub=%.res) > /dev/null; \
@@ -438,9 +438,7 @@
 
 repository-metadata: $(PUB_PKGS)
 	@print "## Creating repository metadata"
-	$(PKGDEBUG)/usr/lib/pkg.depotd -d $(PKGDEST) \
-		--add-content --exit-ready
-	$(PKGDEBUG)chmod a+r $(PKGDEST)/cfg_cache
+	$(PKGDEBUG)pkgrepo refresh -s $(PKGDEST)
 
 ### pkglint checking (post-publication)
 
@@ -456,7 +454,8 @@
 	-$(PKGDEBUG)$(PKGLINT) -f $(LINT_PKGLINTRC) \
 	    -l file://$(PKGDEST) -c /tmp/pkglint_cache.$$$$ \
 	    $(PKGLINT_REFERENCE_REPO:%=-r %) \
-	    > /dev/null 2> $(PDIR)/pkglint.lint; \
+	    > $(PDIR)/pkglint.out 2> $(PDIR)/pkglint.lint ; \
+	grep '^Error:' $(PDIR)/pkglint.out ; \
 	$(RM) -rf /tmp/pkglint_cache.$$$$
 	$(PKGDEBUG)$(SED) -e 's/@[0-9TZ.:,-]*//g' $(PDIR)/pkglint.lint