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