#!/bin/sh

flavor="-f `ups flavor -2`"

# soon we won't need this, it will be
# updvers="-c"
# and the rest will be dependencies...

upsvers=b4_09
perlvers=v5_004
updvers=b4_09

BOOTSTRAP_ROOT="${TMPDIR:-/tmp}/core_fue_bootstrap"
BOOTSTRAP_DB="${BOOTSTRAP_ROOT}/db"
UPD_USERCODE_DIR="${BOOTSTRAP_DB}/.usercode"

export BOOTSTRAP_ROOT BOOTSTRAP_DB UPD_USERCODE_DIR

mkdir -p ${UPD_USERCODE_DIR}
mkdir -p ${BOOTSTRAP_DB}

cp ${UPD_DIR}/examples/updusr.pm ${UPD_USERCODE_DIR}/updusr.pm

cat > ${UPD_USERCODE_DIR}/config.upd <<'EOF'
  File = updconfig
  
  GROUP:
    product = ANY
    flavor= ANY
    qualifiers = ANY
    options = ANY
  
  COMMON:
       UPS_THIS_DB = "${BOOTSTRAP_ROOT}/db"
      UPS_PROD_DIR = "\${BOOTSTRAP_ROOT}/${UPS_BASE_FLAVOR}/${UPS_PROD_NAME}/${UPS_PROD_VERSION}${UPS_PROD_QUALIFIERS}"
   UNWIND_PROD_DIR = "${BOOTSTRAP_ROOT}/${UPS_BASE_FLAVOR}/${UPS_PROD_NAME}/${UPS_PROD_VERSION}${UPS_PROD_QUALIFIERS}"
       UPS_UPS_DIR = "ups"
    UNWIND_UPS_DIR = "${UNWIND_PROD_DIR}/${UPS_UPS_DIR}"
    UPS_TABLE_FILE = "${UPS_PROD_VERSION}.table"
  UNWIND_TABLE_DIR = "${UPS_THIS_DB}/${UPS_PROD_NAME}"
  #  UPS_TABLE_DIR = "${UNWIND_TABLE_DIR}"
  
    ACTION = PREDECLARE
	execute ( "chmod -R ug+w ${UNWIND_PROD_DIR}", NO_UPS_ENV )
  END:
EOF

if false
then
    # once NULL -> flavored dependencies work, its just:
    PRODUCTS=${BOOTSTRAP_DB} upd install -C -f NULL upd $updvers -G "-c"
else
    PRODUCTS=${BOOTSTRAP_DB} upd install -C $flavor -j ups $upsvers -G "-c"
    PRODUCTS=${BOOTSTRAP_DB} upd install -C $flavor -j perl $perlvers -G "-c"
    PRODUCTS=${BOOTSTRAP_DB} upd install -C -f NULL -j upd $updvers -G "-c"
fi

if false
then
    cd ${BOOTSTRAP_ROOT} 
    tar cvf ../core_fue.tar .
    upd addproduct -T ../core_fue.tar core_fue_bootstrap $updvers $flavor
    cd ..
    rm -rf core_fue.tar core_fue_bootstrap
fi
