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 73 74 75 76
|
#!/bin/bash
# Checks that the artefacts produced by the JRuby build system have the correct
# names and versions, and have reasonable sizes.
jar_version=`cat VERSION`
gem_version=${jar_version/-/.}
rm -rf maven/*/target/*
./mvnw install -Pbootstrap
./mvnw -Pcomplete
./mvnw -Pdist
./mvnw -Pjruby-jars
./mvnw -Pmain
declare -a failed
failed[0]=0
function check {
archive=$1
max=$2*1024*1024
unpackaged=$3
length=`cat $archive | wc -c`
if [ ! -f $archive ]
then
echo $archive was not found - check your version numbers
failed[0]=1
fi
if [[ $length -gt $max ]]
then
echo size of $archive expected smaller than $max but got $length
failed[0]=1
fi
if [[ $archive == *.tar.gz ]]
then
rm -rf $unpackaged
tar -zxf $archive
if [ ! -d $unpackaged ]
then
echo $archive did not untar to $unpackaged - check your version numbers
failed[0]=1
fi
fi
if [[ $archive == *.zip ]]
then
rm -rf $unpackaged
unzip -q $archive
if [ ! -d $unpackaged ]
then
echo $archive did not unzip to $unpackaged - check your version numbers
failed[0]=1
fi
fi
}
check lib/target/jruby-stdlib-$jar_version.jar 17
check maven/jruby-jars/pkg/jruby-jars-$gem_version.gem 32
check maven/jruby-jars/lib/jruby-core-$jar_version-complete.jar 16
check maven/jruby-jars/lib/jruby-stdlib-$jar_version.jar 17
check maven/jruby-complete/target/jruby-complete-$jar_version.jar 34
check maven/jruby/target/jruby-$jar_version.jar 9
check maven/jruby-dist/target/jruby-dist-$jar_version-bin.tar.gz 45 jruby-$jar_version
check maven/jruby-dist/target/jruby-dist-$jar_version-src.zip 20 jruby-$jar_version
check maven/jruby-dist/target/jruby-dist-$jar_version-bin.zip 45 jruby-$jar_version
check core/target/jruby-base-$jar_version.jar 10
check shaded/target/jruby-core-$jar_version.jar 16
exit "${failed[0]}"
|