Print this page
Catchup caiman build from 008, plus build/pkg caiman in /tmp/build_$USER
@@ -49,15 +49,16 @@
GIT=git
PKGSERVER=$PKGSRVR
PKGPREFIX=""
PREFIX=""
-TMPDIR=/code
BUILDDIR=$PROG-$VER
CODEMGR_WS=$TMPDIR/$BUILDDIR/caiman
+ON_CLOSED_BINS="$CODEMGR_WS/closed"
+export ON_CLOSED_BINS
-CAIMAN_CODEMGR_WS="CODEMGR\_WS=\/code\/$BUILDDIR\/caiman"
+CAIMAN_CODEMGR_SEDSTRING="s/CODEMGR_WS=.*/CODEMGR_WS=`echo $CODEMGR_WS | sed 's/\//\\\\\//g'`/g"
CAIMAN_PKG_REDIST="PKGPUBLISHER_REDIST=omnios; export PKGPUBLISHER_REDIST;"
CAIMAN_PKG_BRANCH="PKGVERS_BRANCH=$PVER; export PKGVERS_BRANCH;"
sunstudio_location() {
logmsg "Ensuring that Sun Studio is where Caiman thinks it is..."
@@ -99,24 +100,38 @@
logmsg "Entering $CODEMGR_WS"
pushd $CODEMGR_WS > /dev/null
logmsg "Changing omnios.sh variables to what we want them to be..."
logcmd cp usr/src/tools/env/omnios.sh . || \
logerr "Could not copy build environment"
- logcmd /usr/bin/gsed -i -e 's/^.*export CODEMGR_WS=.*/export '$CAIMAN_CODEMGR_WS'/g;' omnios.sh || \
- logerr "/usr/bin/gsed failed"
+ logcmd /usr/bin/sed -I -e $CAIMAN_CODEMGR_SEDSTRING omnios.sh || \
+ logerr "/usr/bin/sed failed"
logcmd `echo $CAIMAN_PKG_REDIST >> omnios.sh`
logcmd `echo $CAIMAN_PKG_BRANCH >> omnios.sh`
logmsg "Leaving $CODEMGR_WS"
popd > /dev/null
}
+closed_bins() {
+ logmsg "Entering $CODEMGR_WS"
+ pushd $CODEMGR_WS > /dev/null
+ logmsg "Getting Closed Source Bins..."
+ for bin in on-closed-bins.i386.tar.bz2 on-closed-bins-nd.i386.tar.bz2 ; do
+ if [[ ! -f $bin ]]; then
+ logcmd curl -s -O http://mirrors.omniti.com/illumos-gate/$bin
+ fi
+ logcmd tar xpf $bin
+ done
+ logmsg "Leaving $CODEMGR_WS"
+ popd > /dev/null
+}
+
build_pkgs() {
logmsg "Entering $CODEMGR_WS"
pushd $CODEMGR_WS > /dev/null
logmsg "Building caiman pkgs..."
- logcmd /opt/onbld/bin/nightly omnios.sh || logerr "Nighly failed"
+ logcmd /opt/onbld/bin/nightly omnios.sh || logerr "Nightly failed"
logmsg "Leaving $CODEMGR_WS"
popd > /dev/null
}
push_pkgs() {
@@ -131,8 +146,9 @@
init
prep_build
sunstudio_location
clone_source
modify_build_script
+closed_bins
build_pkgs
push_pkgs
clean_up