summaryrefslogtreecommitdiffstats
path: root/release/scripts/X11/package_x_dists.sh
blob: 6648fe9b4052ba7f9d3ec0ef1611ab5fda2a8bd1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/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

if ! mkdir -p ${plist_dir}; then
	echo "Could not create plist dir [${plist_dir}]!"
	echo
	usage
fi
if ! mkdir -p ${tarball_dir}; then
	echo "Could not create tarball dir [${tarball_dir}]!"
	echo
	usage
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