aboutsummaryrefslogtreecommitdiffstats
path: root/make-dist
blob: 403adb1ff854453ac6798b5dc5dfcd5c8237cdce (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
65
66
67
68
69
70
71
72
#!/bin/sh
#
# Prepare distributable tarballs for MARS sources and docs
#
# Usage:
#   make-dist VERSION

VERSION="unknown"

if [ "$1" ]; then
	VERSION=$1
else
	echo Usage: make-dist VERSION
	exit 1
fi

DEST_DIR=.
DIST_DIR=$DEST_DIR/mars-src-$VERSION
CORE_DIR=./core
TASK_DIR=./task
DOXYGEN_DIR=./doxygen
SAMPLES_DIR=./samples
TESTS_DIR=./tests

# create the dist dir
mkdir $DIST_DIR

# make src dist tarball
pushd $CORE_DIR
./bootstrap $VERSION
./configure --with-mars-platform=cell
make dist
popd
mv $CORE_DIR/mars-core-$VERSION.tar.gz $DIST_DIR

pushd $TASK_DIR
./bootstrap $VERSION
./configure --with-mars-platform=cell
make dist
popd
mv $TASK_DIR/mars-task-$VERSION.tar.gz $DIST_DIR

pushd $DOXYGEN_DIR && make dist VERSION=$VERSION && popd
mv $DOXYGEN_DIR/mars-doxygen-$VERSION.tar.gz $DIST_DIR

pushd $SAMPLES_DIR && make dist VERSION=$VERSION && popd
mv $SAMPLES_DIR/mars-samples-$VERSION.tar.gz $DIST_DIR

pushd $TESTS_DIR
make distclean
popd
find $TESTS_DIR ! -name '.[^.]*' -type f | tar cf - -T - | tar xf - -C $DIST_DIR

mkdir $DIST_DIR/scripts
cp scripts/*.m4 $DIST_DIR/scripts/

cp README $DIST_DIR
sed -e "s,@version@,$VERSION,g" mars.spec.in > $DIST_DIR/mars.spec

pushd $DIST_DIR
tar xvzf mars-core-$VERSION.tar.gz && mv mars-core-$VERSION core
tar xvzf mars-task-$VERSION.tar.gz && mv mars-task-$VERSION task
tar xvzf mars-doxygen-$VERSION.tar.gz && mv mars-doxygen-$VERSION doxygen
tar xvzf mars-samples-$VERSION.tar.gz && mv mars-samples-$VERSION samples
rm -f *.tar.gz
popd
tar cvzf $DIST_DIR.tar.gz $DIST_DIR
rm -rf $DIST_DIR

# make docs dist tarball
pushd $DOXYGEN_DIR && make docs-dist VERSION=$VERSION && popd
mv $DOXYGEN_DIR/mars-docs-$VERSION.tar.gz $DEST_DIR