1#!/bin/sh
2
3if [ $# -eq 0 ]; then echo "Usage: $0 tag"; exit 0; fi
4
5case `uname -s` in
6    Linux)
7        OS=linux;;
8    FreeBSD)
9        OS=freebsd;;
10    SunOS)
11        OS=nexenta;;
12    *)
13        OS=unknown;;
14esac
15
16art_dir=art-$1-$OS-`uname -m`
17art_dir=`echo $art_dir | sed 's/i[3-6]86/x86/g'`
18art_dir=`echo $art_dir | sed 's/mips64/mipsel/g'`
19scons -Q -j4 OS=$OS STATIC=0 RELEASE=1 && mkdir $art_dir
20
21if [ ! $? -eq 0 ]; then echo "Build failure." exit 1; fi
22
23cp artlibgen/src/artlibgen $art_dir &&
24cp artrepgen/artrepgen $art_dir &&
25strip $art_dir/* &&
26cp artlibgen/templates/posix-gcc-mt-file-lint.xml $art_dir &&
27cp make-distro-Makefile $art_dir/Makefile &&
28cp regressions/features/003.c $art_dir/000.c &&
29tar cf $art_dir.tar $art_dir &&
30cp $art_dir.tar $art_dir.tar- &&
31gzip -9 $art_dir.tar &&
32#cp $art_dir.tar- $art_dir.tar &&
33#bzip2 -9 $art_dir.tar &&
34mv $art_dir.tar- $art_dir.tar &&
357z a -mx=9 $art_dir.7z $art_dir &&
36rm $art_dir.tar && rm -rf $art_dir
37
38if [ $OS = "linux" ]; then
39    md5sum $art_dir.tar.* $art_dir.7z > $art_dir.CHECKSUM.md5; fi
40if [ $OS = "nexenta" ]; then
41    md5sum $art_dir.tar.* $art_dir.7z > $art_dir.CHECKSUM.md5; fi
42if [ $OS = "freebsd" ]; then
43    md5 -r $art_dir.tar.* $art_dir.7z > $art_dir.CHECKSUM.md5;
44    sed 's/ /  /g' $art_dir.CHECKSUM.md5 > tmp;
45    mv tmp $art_dir.CHECKSUM.md5; # make it suitable for gnu md5sum -c
46fi
47