
RELEASE="1.3.0S.nop"

export BUILDROOT=`pwd`
export AGENDA=${BUILDROOT}/romfs
PROJ=${PROJ-snow}
. ${BUILDROOT}/scripts/config.${PROJ}

export CONFIG_SITE
export VRP_BUILD_CONF

VRP_OUTPUT=$AGENDA; export VRP_OUTPUT
DISTDIR=${BUILDROOT}
VRPDIR=$DISTDIR
VERBOSITY=0; export VERBOSITY

header () {
  echo "****************************************************************************"
  echo "* Building: $*"
  echo "****************************************************************************"
}

footer () {
  echo "****************************************************************************"
  echo "* Completed: $*"
  echo "****************************************************************************"
}

create_vrp () {
  DIR=`dirname $1`
  PKG=`basename $1`
  CWD=`pwd`
  header $PKG
  mkdir -p ${VRPDIR}/build_logs
  cd ${VRPDIR}/source/${DIR}
  rm -rf ${PKG}.vrp ${PKG}
  vrpmake ${PKG}.orig.tar.gz > ${VRPDIR}/build_logs/${PKG}
  mkdir -p ${VRPDIR}/binary-${PROJ}/${DIR}
  mv ${PKG}.vrp ${VRPDIR}/binary-${PROJ}/${DIR}
  ls -l ${VRPDIR}/binary-${PROJ}/${DIR}/${PKG}.vrp
  cd $CWD
  footer $PKG
}

install_vrp () {
  DIR=`dirname $1`
  PKG=`basename $1`
  CWD=`pwd`
  echo "Installing: ${PKG}.vrp"
  (cd ${VRPDIR}/binary-${PROJ}/${DIR}; vrpinst ${PKG}.vrp)
  cd $CWD
}

instvrp () {
  DIR=`dirname $1`
  PKG=`basename $1`
  CWD=`pwd`
  header $PKG
  cd ${VRPDIR}/source/${DIR}
  rm -rf ${PKG}.vrp ${PKG}
  vrpmake ${PKG}.orig.tar.gz
  mkdir -p ${VRPDIR}/binary-${PROJ}/${DIR}
  echo "mv ${PKG}.vrp ${VRPDIR}/binary-${PROJ}/${DIR}"
  mv ${PKG}.vrp ${VRPDIR}/binary-${PROJ}/${DIR}
  if [ x$2 != x ]; then
    echo "Installing: ${PKG}.vrp"
    (cd ${VRPDIR}/binary-${PROJ}/${DIR}; vrpinst ${PKG}.vrp)
  fi
  cd $CWD
  footer $PKG
}

inst_lib () {
  LIB=$1
  cp ${LIB}.1.sso ${LIB}.sa $LIBDIR
  rm -f $LIBDIR/${LIB}.a
  (cd $LIBDIR; ln -s ${LIB}.sa ${LIB}.a)
  cp $LIBDIR/${LIB}.1.sso $AGENDA/lib
  mipsel-linux-strip $AGENDA/lib/${LIB}.1.sso
  chmod o+t $AGENDA/lib/${LIB}.1.sso
}

setup_patch () {
  DIR=`dirname $1`
  PKG=`basename $1`
  cd ${DISTDIR}/source/${DIR}
  rm -rf ${PKG} ${PKG}.orig ${PKG}.new
  tar xvzf ${PKG}.orig.tar.gz
  cd ${PKG}
  zcat ../${PKG}-1.diff.gz | patch -p1
  cd ..
  cp -a ${PKG} ${PKG}.new
  mv ${PKG} ${PKG}.orig
  cd ${PKG}.new
}

set_xip () {
  FILE=$1
  if [ -f $FILE ]; then
    chmod o+t $FILE
  fi
}

mk_pkg_list () {
  PKG_FILE=$1
  LIST_FILE=$2
  rm -f $LIST_FILE
  for PKG in `cat $PKG_FILE`; do
    if [ ! -z `echo $PKG | sed 's/\#.*//'` ]; then
      echo $PKG >> $LIST_FILE
    fi
  done
}
