summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xrelease/scripts/X11/package_x_dists.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/release/scripts/X11/package_x_dists.sh b/release/scripts/X11/package_x_dists.sh
new file mode 100755
index 0000000..d83c268
--- /dev/null
+++ b/release/scripts/X11/package_x_dists.sh
@@ -0,0 +1,54 @@
+#!/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 <plist dir> <work dir> <tarball dir>"
+ echo
+ echo "Where <plist dir> contains all the packing lists generated by"
+ echo "the generate_plists.sh script and <work dir> 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
OpenPOWER on IntegriCloud