#!/bin/sh # # This script uses a few child scripts to build X and then package it up. # It assumes that all the needed child scripts are in the same directory that # it lives in. It takes three parameters, one is the directory containing the # packing lists for the tarballs, the second is the directory that we can use # for our scratch work, and the third is the directory to stick all the # tarballs in. We also expect CVSROOT to be set to a working CVS repo with # the ports tree in it, although we only need read-only access. # usage info # usage() { echo "$0 " echo echo "Where contains all the packing lists generated by" echo "the generate_plists.sh script and is the name of the" echo "scratch directory we can do our work under. Note that we toast" echo "the scratch directory at the beginning." exit 1 } # check our command line if [ $# -ne 3 ]; then usage fi # setup our directory variables plist_dir=$1 work_dir=$2 tarball_dir=$3 home_dir=`dirname $0` # setup the scratch directory [ -r ${work_dir} ] && rm -rf ${work_dir} if ! mkdir -p ${work_dir}; then echo "Could not create ${work_dir}!" echo usage fi mkdir ${work_dir}/scripts cp $home_dir/* ${work_dir}/scripts/ mkdir ${work_dir}/tmp # build X if ! ${work_dir}/scripts/build_x.sh ${work_dir}/tmp; then exit 1 fi # now package it up into tarballs if ! ${work_dir}/scripts/generate_tarballs.sh \ ${work_dir}/tmp/usr/X11R6 ${plist_dir} ${tarball_dir}; then exit 1 fi