mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
tool/release.sh uses ruby-actions' result
https://github.com/ruby/actions
This commit is contained in:
parent
d736511e42
commit
99ca5705a2
1 changed files with 14 additions and 33 deletions
|
@ -1,38 +1,19 @@
|
||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
# Bash version 3.2+ is required for regexp
|
||||||
|
|
||||||
RUBYDIR=/home/ftp/pub/ruby
|
|
||||||
EXTS='.tar.gz .tar.bz2 .tar.xz .zip'
|
EXTS='.tar.gz .tar.bz2 .tar.xz .zip'
|
||||||
|
|
||||||
releases=`ls ruby-*|grep -o 'ruby-[0-9]\{1,\}\.[0-9]\{1,\}\.[0-9]\{1,\}\(-\(preview\|rc\|p\)[0-9]\{1,4\}\)\?'|uniq`
|
ver=$1
|
||||||
|
if [[ $ver =~ ^([1-9]\.[0-9])\.([1-9]|[1-9][0-9]|0-(preview[1-9]|rc[1-9]))?$ ]]; then
|
||||||
|
:
|
||||||
|
else
|
||||||
|
echo $ver is not valid release version
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# check files
|
short=${BASH_REMATCH[1]}
|
||||||
for r in $releases
|
echo $ver
|
||||||
do
|
echo $short
|
||||||
echo "checking files for $r..."
|
for ext in $EXTS; do
|
||||||
for ext in $EXTS
|
aws --profile ruby s3 cp s3://ftp.r-l.o/pub/tmp/ruby-$ver-draft$ext s3://ftp.r-l.o/pub/ruby/$short/ruby-$ver$ext
|
||||||
do
|
|
||||||
if ! [ -f $r$ext ];then
|
|
||||||
echo "ERROR: $r$ext not found"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "files are ok"
|
|
||||||
done
|
|
||||||
|
|
||||||
# version directory
|
|
||||||
for r in $releases
|
|
||||||
do
|
|
||||||
xy=`echo $r|grep -o '[0-9]\.[0-9]'`
|
|
||||||
preview=`echo $r|grep -o -- '-\(preview\|rc\)'`
|
|
||||||
dir="${RUBYDIR}/$xy"
|
|
||||||
echo "$dir"
|
|
||||||
mkdir -p $dir
|
|
||||||
for ext in $EXTS
|
|
||||||
do
|
|
||||||
cp $r$ext $dir/$r$ext
|
|
||||||
ln -sf $xy/$r$ext ${RUBYDIR}/$r$ext
|
|
||||||
if [ x$preview = x ];then
|
|
||||||
ln -sf $xy/$r$ext ${RUBYDIR}/ruby-$xy-stable$ext
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Reference in a new issue