3127 backpublished SUNWipkg needs to depend on pyopenssl
authorDanek Duvall <danek.duvall@sun.com>
Thu, 28 Aug 2008 15:25:16 -0700
changeset 490 d7df87f7340b
parent 489 e8346a433595
child 491 f4e1c7eb927e
3127 backpublished SUNWipkg needs to depend on pyopenssl
src/util/distro-import/Makefile
src/util/distro-import/publish_ips
--- a/src/util/distro-import/Makefile	Tue Aug 26 21:12:43 2008 -0700
+++ b/src/util/distro-import/Makefile	Thu Aug 28 15:25:16 2008 -0700
@@ -372,11 +372,18 @@
 	$(MAKE) $(BUILDID)/$(UNBUNDLED_CLUSTERS)
 
 
-%/SUNWipkg:
+%/SUNWipkg %/backpublish:
 	$(MAKE) BUILDID=$(@D) $(@F)
 
 SUNWipkg:
-	PKG_REPO=$(REPO) ./publish_ips pkg:/[email protected],5.11-0.`echo $(BUILDID) | tr '[a-z]' ' '` ../../../packages/i386/SUNWipkg
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg
+
+backpublish:
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg-gui
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg-gui-l10n
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWpython-cherrypy
+	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWpython-pyopenssl
 
 clean:
 	rm -f $(OBJS)
--- a/src/util/distro-import/publish_ips	Tue Aug 26 21:12:43 2008 -0700
+++ b/src/util/distro-import/publish_ips	Thu Aug 28 15:25:16 2008 -0700
@@ -24,8 +24,45 @@
 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-export PATH=../../../proto/root_`uname -p`/usr/bin:$PATH
-export PYTHONPATH=../../../proto/root_`uname -p`/usr/lib/python2.4/vendor-packages
-eval `pkgsend open $1`
-pkgsend import -T \*.py $2
+MACH=$(uname -p)
+export PATH=../../../proto/root_$MACH/usr/bin:$PATH
+export PYTHONPATH=../../../proto/root_$MACH/usr/lib/python2.4/vendor-packages
+
+buildid=$(echo $1 | tr -d '[a-z]')
+pkgname=$2
+
+PKG_ARCHIVE=../../../packages/$MACH
+CHERRYPY_VER=$(pkgparam -d $PKG_ARCHIVE SUNWpython-cherrypy VERSION)
+PYOPENSSL_VER=$(pkgparam -d $PKG_ARCHIVE SUNWpython-pyopenssl VERSION)
+
+if [[ $pkgname == "SUNWpython-cherrypy" ]]; then
+	pkgvers=$CHERRYPY_VER
+elif [[ $pkgname == "SUNWpython-pyopenssl" ]]; then 
+	pkgvers=$PYOPENSSL_VER
+else
+	pkgvers=0.5.11
+fi
+
+pkgdir=$PKG_ARCHIVE/$pkgname
+pkgfmri="$pkgname@$pkgvers,5.11-0.$buildid"
+
+eval `pkgsend open $pkgfmri`
+
+# SUNWipkg-gui-l10n is empty, because SUNWipkg-gui contains the .mo files,
+# but needs to exist, since it existed in build 95 and an early copy of
+# build 96 with data in it.
+if [[ $pkgname != "SUNWipkg-gui-l10n" ]]; then
+	pkgsend import -T \*.py $pkgdir
+fi
+
+# We don't add a dependency on SUNWopenssl for SUNWpython-pyopenssl, since
+# SUNWopenssl is always installed
+if [[ $pkgname == "SUNWipkg" ]]; then
+	pkgsend add depend fmri=SUNWpython-pyopenssl@$PYOPENSSL_VER type=require
+	pkgsend add depend fmri=SUNWpython-cherrypy@$CHERRYPY_VER type=require
+elif [[ $pkgname == "SUNWipkg-gui" ]]; then
+	pkgsend import $PKG_ARCHIVE/SUNWipkg-gui-data
+	pkgsend import $PKG_ARCHIVE/SUNWipkg-gui-l10n
+	pkgsend add depend fmri=SUNWipkg-gui-l10n type=require
+fi
 pkgsend close