11,12 → 11,6 |
COMMITDIR=releases |
WEBDIR=26th.net:www/26th.net/html/public/projects/rebootd/bin # scp format |
|
VER_MAJOR=$1 |
VER_MINOR=$2 |
|
# check params |
[ -n "${VER_MINOR}" ] || { echo "Version not specified" >> /dev/stderr; exit 1; } |
|
# only commited revisions are allowed for release |
CUR_REVISION=`svnversion .` |
if ( ! echo ${CUR_REVISION} | grep -E '^[0-9]+$' > /dev/null ) ; then |
25,12 → 19,17 |
fi |
|
# get last release version |
VER_REVISION=`ls ${COMMITDIR}/${PROJ}-${VER_MAJOR}.${VER_MINOR}.*.tar.gz \ |
| awk ' BEGIN {rev=-1;} |
{split($0,n,"-");split(n[2],nn,"\.");if(rev<nn[3])rev=nn[3];} |
END {print rev;}'` |
[ -n "${VER_REVISION}" -a "${VER_REVISION}" != "-1" ] \ |
|| { echo "Cannot determine release version" >> /dev/stderr; exit 1; } |
(ls ${COMMITDIR}/${PROJ}-[0-9]*.tar.gz \ |
| awk ' |
BEGIN { maj=-1; min=0; rev=0; } |
{ split($0,n,"-"); split(n[2],nn,"\."); |
if(maj>nn[1]) next; if(maj<nn[1]) {maj=nn[1];min=nn[2];rev=nn[3];next;} |
if(min>nn[2]) next; if(min<nn[2]) {min=nn[2];rev=nn[3];next} |
if(rev<nn[3]) rev=nn[3];} |
END {print maj, min, rev;}' \ |
| read VER_MAJOR VER_MINOR VER_REVISION ) \ |
|| { echo "Cannot find releases in ${COMMITDIR}" >> /dev/stderr; exit 2; } |
[ ${VER_MAJOR} = "-1" ] || { echo "Cannot determine release version" >> /dev/stderr; exit 1; } |
|
RELEASE_NAME=${PROJ}-${VER_MAJOR}.${VER_MINOR}.${VER_REVISION} |
RELEASE_TAR=${RELEASE_NAME}.tar.gz |
42,8 → 41,8 |
|| { echo "Cannot create ${FREEBSDDIR} dir" >> /dev/stderr; exit 2; } |
cp -r ports/freebsd ${FREEBSDDIR}/${PROJ} \ |
|| { echo "Cannot copy ports/freebsd to ${FREEBSDDIR}/${PROJ}" >> /dev/stderr; exit 2; } |
sed -e "s/%VER_MAJOR%/${VER_MAJOR}/" -e "s/%VER_MINOR%/${VER_MINOR}/" \ |
-e "s/%VER_REVISION%/${VER_REVISION}/" ports/freebsd/Makefile \ |
sed -e 's/%VER_MAJOR%/${VER_MAJOR}/' -e 's/%VER_MINOR%/${VER_MINOR}/' \ |
-e 's/%VER_REVISION%/${VER_REVISION}/' ports/freebsd/Makefile \ |
> ${FREEBSDDIR}/${PROJ}/Makefile \ |
|| { echo "Cannot generate ${FREEBSDDIR}/${PROJ}/Makefile" >> /dev/stderr; exit 2; } |
( cd ${COMMITDIR}; md5 ${RELEASE_TAR} ) > ${FREEBSDDIR}/${PROJ}/distinfo \ |